通過按鍵模擬車站到站,lcd顯示相關信息。 蜂鳴器閃爍報警
整體電路圖
51hei.png (28 KB, 下載次數: 86)
下載附件
2021-5-2 04:22 上傳
b3f2a3b0c7f267e38a1f0ad2e78a0678.png (68.49 KB, 下載次數: 78)
下載附件
2021-4-30 12:09 上傳
相關程序
仿真工程和整體代碼工程已上傳附件
單片機源程序如下:
- #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, 下載次數: 16)
2021-4-30 11:50 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|