資源簡介
在STM32RBT6單片機(jī)下的紅外熱釋電報(bào)警系統(tǒng),可完成紅外線報(bào)警.

代碼片段和文件信息
#include?“stm32f10x.h“
#include?“12864.h“
uint32_t?TimingDelay;
void?delay_ms(__IO?uint32_t?ntime)
{
TimingDelay?=?ntime;
while(TimingDelay?!=?0);
}
?
/****************************************************************************
?*?函數(shù)名:LCD_GPIO_Config
?*?描述??:配置12864液晶用到的I/O口,其中PB10為RS,PB1為RWPB0為E,
?*?輸入??:無
?*?輸出??:無
?*************************************************************************/
void?LCD_GPIO_Config(void)
{
GPIO_InitTypeDef?GPIO_InitStructure;//定義一個GPIO_InitStructure類型的結(jié)構(gòu)體
RCC_APB2PeriphClockCmd(?RCC_APB2Periph_GPIOE?ENABLE);//開始GPIOC的外設(shè)時鐘
?? GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0?|?GPIO_Pin_1?|?GPIO_Pin_10;//選擇用到的引腳
?? GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;?//設(shè)置通用推挽輸出??????
? 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);?//根據(jù)32發(fā)送時是3個字節(jié)
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); //向液晶寫入數(shù)據(jù)
delay_ms(2);
GPIO_ResetBits(GPIOBGPIO_Pin_0); //開始寫入數(shù)據(jù)
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);//進(jìn)行寫入命令操作
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??紅外熱釋電報(bào)警系統(tǒng)\BSP\12864.c
?????文件????????406??2016-12-28?23:19??紅外熱釋電報(bào)警系統(tǒng)\BSP\12864.h
?????文件??????12790??2016-12-29?14:54??紅外熱釋電報(bào)警系統(tǒng)\BSP\5110LCD.c
?????文件???????1879??2011-04-19?17:05??紅外熱釋電報(bào)警系統(tǒng)\BSP\5110LCD.h
?????文件????????724??2016-12-28?14:54??紅外熱釋電報(bào)警系統(tǒng)\BSP\beep.c
?????文件?????????78??2016-12-26?14:44??紅外熱釋電報(bào)警系統(tǒng)\BSP\beep.h
?????文件???????3110??2016-12-28?18:47??紅外熱釋電報(bào)警系統(tǒng)\BSP\display.c
?????文件????????187??2016-12-28?13:03??紅外熱釋電報(bào)警系統(tǒng)\BSP\display.h
?????文件???????2546??2016-12-30?16:28??紅外熱釋電報(bào)警系統(tǒng)\BSP\exit.c
?????文件????????265??2016-12-30?15:59??紅外熱釋電報(bào)警系統(tǒng)\BSP\exit.h
?????文件???????3327??2016-12-28?19:50??紅外熱釋電報(bào)警系統(tǒng)\BSP\exti.c
?????文件????????114??2016-12-28?19:49??紅外熱釋電報(bào)警系統(tǒng)\BSP\exti.h
?????文件????????410??2016-12-30?16:37??紅外熱釋電報(bào)警系統(tǒng)\BSP\includes.h
?????文件???????1815??2016-12-28?12:24??紅外熱釋電報(bào)警系統(tǒng)\BSP\key.c
?????文件????????365??2016-12-28?12:23??紅外熱釋電報(bào)警系統(tǒng)\BSP\key.h
?????文件???????2253??2016-12-30?16:49??紅外熱釋電報(bào)警系統(tǒng)\BSP\keyscan.c
?????文件????????371??2016-12-28?12:32??紅外熱釋電報(bào)警系統(tǒng)\BSP\keyscan.h
?????文件??????25643??2016-12-30?16:57??紅外熱釋電報(bào)警系統(tǒng)\BSP\LCD_5110.c
?????文件???????5163??2016-12-30?14:21??紅外熱釋電報(bào)警系統(tǒng)\BSP\LCD_5110.h
?????文件????????861??2016-12-29?13:19??紅外熱釋電報(bào)警系統(tǒng)\BSP\led.c
?????文件????????134??2016-12-28?19:34??紅外熱釋電報(bào)警系統(tǒng)\BSP\led.h
?????文件????????507??2016-12-29?13:19??紅外熱釋電報(bào)警系統(tǒng)\BSP\peripheral.c
?????文件????????117??2016-12-28?20:40??紅外熱釋電報(bào)警系統(tǒng)\BSP\peripheral.h
?????文件???????4762??2016-12-30?16:49??紅外熱釋電報(bào)警系統(tǒng)\BSP\TIM2.c
?????文件????????240??2016-12-28?14:50??紅外熱釋電報(bào)警系統(tǒng)\BSP\TIM2.h
?????文件???????6563??2016-12-30?15:32??紅外熱釋電報(bào)警系統(tǒng)\BSP\usart1.c
?????文件????????356??2016-12-28?13:22??紅外熱釋電報(bào)警系統(tǒng)\BSP\usart1.h
?????文件??????17273??2010-06-07?10:25??紅外熱釋電報(bào)警系統(tǒng)\CMSIS\core_cm3.c
?????文件??????85714??2011-02-09?14:59??紅外熱釋電報(bào)警系統(tǒng)\CMSIS\core_cm3.h
?????文件??????15766??2011-03-10?10:52??紅外熱釋電報(bào)警系統(tǒng)\CMSIS\startup\startup_stm32f10x_cl.s
............此處省略217個文件信息
- 上一篇:DLT645 測試工具
- 下一篇:nginx-1.17.10.rar
評論
共有 條評論