• 大小: 5.64MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-09
  • 语言: 其他
  • 标签: RBT6+红  

资源简介

在STM32RBT6单片机下的红外热释电报警系统,可完成红外线报警.

资源截图

代码片段和文件信息

#include “stm32f10x.h“
#include “12864.h“
uint32_t TimingDelay;
void delay_ms(__IO uint32_t ntime)
{
TimingDelay = ntime;

while(TimingDelay != 0);
}

 
/****************************************************************************
 * 函数名:LCD_GPIO_Config
 * 描述  :配置12864液晶用到的I/O口,其中PB10为RS,PB1为RWPB0为E,
 * 输入  :无
 * 输出  :无
 *************************************************************************/
void LCD_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;//定义一个GPIO_InitStructure类型的结构体
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOE ENABLE);//开始GPIOC的外设时钟

   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_10;//选择用到的引脚
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //设置通用推挽输出      
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//引脚速率为50MHz
   GPIO_Init(GPIOB &GPIO_InitStructure);//初始化GPIOC

}
void LCD12864_SendByte(uint32_t cmduint8_t data)
{
uint32_t n;
uint32_t temp = cmd;

GPIO_ResetBits(GPIOBGPIO_Pin_10);

temp |= (uint32_t)((data & (uint8_t)0xf0) << 16) + (uint32_t)((data & (uint8_t)0x0f) << 12); //根据32发送时是3个字节
GPIO_SetBits(GPIOBGPIO_Pin_10);

for(n = 0;n < 24;n++)
{
if(temp & 0x80000000)
GPIO_SetBits(GPIOBGPIO_Pin_1);
else
GPIO_ResetBits(GPIOBGPIO_Pin_1);

GPIO_SetBits(GPIOBGPIO_Pin_0); //向液晶写入数据
delay_ms(2);
GPIO_ResetBits(GPIOBGPIO_Pin_0); //开始写入数据
temp <<= 1; 
}
GPIO_ResetBits(GPIOBGPIO_Pin_10);
}

void LCD12864_Init(void)
{       
     GPIO_ResetBits(GPIOBGPIO_Pin_10);
 delay_ms(40);
 LCD12864_SendByte(CMD0x30);
 delay_ms(40);  
     LCD12864_SendByte(CMD0x0c);
 delay_ms(40);   
     LCD12864_SendByte(CMD0x01);//清屏 
 LCD12864_SendByte(CMD0x06);
 delay_ms(40);      
}

void displayLCD12864(uint8_t addruint8_t *s)
{
LCD12864_SendByte(CMDaddr);//进行写入命令操作
delay_ms(1);
 while(*s!=‘\0‘)  
    {   
        LCD12864_SendByte(DATE*s);  
        s++;  
        delay_ms(1); 
    }  
}

void SysTick_Init(void)
{
if(SysTick_Config(SystemCoreClock / 1000))
{
while(1);
}
}

void SysTick_Handler(void)
{
if(TimingDelay != 0)
TimingDelay--;
}








 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2280  2016-01-09 22:40  红外热释电报警系统\BSP\12864.c

     文件        406  2016-12-28 23:19  红外热释电报警系统\BSP\12864.h

     文件      12790  2016-12-29 14:54  红外热释电报警系统\BSP\5110LCD.c

     文件       1879  2011-04-19 17:05  红外热释电报警系统\BSP\5110LCD.h

     文件        724  2016-12-28 14:54  红外热释电报警系统\BSP\beep.c

     文件         78  2016-12-26 14:44  红外热释电报警系统\BSP\beep.h

     文件       3110  2016-12-28 18:47  红外热释电报警系统\BSP\display.c

     文件        187  2016-12-28 13:03  红外热释电报警系统\BSP\display.h

     文件       2546  2016-12-30 16:28  红外热释电报警系统\BSP\exit.c

     文件        265  2016-12-30 15:59  红外热释电报警系统\BSP\exit.h

     文件       3327  2016-12-28 19:50  红外热释电报警系统\BSP\exti.c

     文件        114  2016-12-28 19:49  红外热释电报警系统\BSP\exti.h

     文件        410  2016-12-30 16:37  红外热释电报警系统\BSP\includes.h

     文件       1815  2016-12-28 12:24  红外热释电报警系统\BSP\key.c

     文件        365  2016-12-28 12:23  红外热释电报警系统\BSP\key.h

     文件       2253  2016-12-30 16:49  红外热释电报警系统\BSP\keyscan.c

     文件        371  2016-12-28 12:32  红外热释电报警系统\BSP\keyscan.h

     文件      25643  2016-12-30 16:57  红外热释电报警系统\BSP\LCD_5110.c

     文件       5163  2016-12-30 14:21  红外热释电报警系统\BSP\LCD_5110.h

     文件        861  2016-12-29 13:19  红外热释电报警系统\BSP\led.c

     文件        134  2016-12-28 19:34  红外热释电报警系统\BSP\led.h

     文件        507  2016-12-29 13:19  红外热释电报警系统\BSP\peripheral.c

     文件        117  2016-12-28 20:40  红外热释电报警系统\BSP\peripheral.h

     文件       4762  2016-12-30 16:49  红外热释电报警系统\BSP\TIM2.c

     文件        240  2016-12-28 14:50  红外热释电报警系统\BSP\TIM2.h

     文件       6563  2016-12-30 15:32  红外热释电报警系统\BSP\usart1.c

     文件        356  2016-12-28 13:22  红外热释电报警系统\BSP\usart1.h

     文件      17273  2010-06-07 10:25  红外热释电报警系统\CMSIS\core_cm3.c

     文件      85714  2011-02-09 14:59  红外热释电报警系统\CMSIS\core_cm3.h

     文件      15766  2011-03-10 10:52  红外热释电报警系统\CMSIS\startup\startup_stm32f10x_cl.s

............此处省略217个文件信息

评论

共有 条评论

相关资源