通过按键模拟车站到站,lcd显示相关信息。 蜂鸣器闪烁报警
整体电路图
相关程序
仿真工程和整体代码工程已上传附件
单片机源程序如下:
- #include "config.h"
- #include "delay.h"
- #include "lcd1602.h"
- /******************************************************************************/
- // 数组定义
- /******************************************************************************/
- uint8 menu;
- uint8 shan;
- //按键
- void key_scan()
- {
-
- if(!KEY)
- {
- Delay5ms() ;
- if(!KEY)
- {
- if(menu==0){
- Lcd1602_Write_Cmd(0x01); //清屏LCD1602
- shan=1;
- menu=1;
- } else{
- Lcd1602_Write_Cmd(0x01); //清屏LCD1602
- menu=0;
- shan=1;
- }
-
- while(!KEY);
- }
- }
-
- }
- void feng(void)
- {
- beep=1;
- Delay500ms() ;
- beep=0;
- Delay500ms() ;
- beep=1;
- Delay500ms() ;
- beep=0;
- Delay500ms() ;
- }
- /******************************************************************************/
- // main函数
- /******************************************************************************/
- int main(void){
-
- Lcd1602_Init(); //液晶初始化
- beep=0;
-
- while(1){
- key_scan();
- if(menu==0)
- {
- Lcd1602_Show_String(1,1,"Arriving Station:");
- Lcd1602_Show_String(2,1,"BeiJing:");
-
- }else{
-
- Lcd1602_Show_String(1,1,"Distance : 52 m");
- }
- if(shan)
- {
- shan=0;
- feng();
- }
- }
- }
复制代码
所有资料51hei提供下载:
车站到站提示.rar
(96.1 KB, 下载次数: 15)
|