资源简介
在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个文件信息
- 上一篇:DLT645 测试工具
- 下一篇:nginx-1.17.10.rar
评论
共有 条评论