?? jyj07.c
字號:
#include "jyj07.h"
#include "sys_ini.h"
#include "lcd_driver.h"
//函數聲明列表
void system_ini(); //系統初始化函數
void power_down_deal(); //掉電處理程序
byte scan_key_num(); //鍵值掃描函數
void menu_list_deal(); //菜單處理函數
void other_key_deal(byte key); //按鍵處理程序
void pc_command(); //與pc機通訊函數
byte scan_gun(); //搶信號掃描函數
void jia_you(); //加油函數
void disp_xitong_time(); //顯示系統時間
void delay_10us(byte time);
//定義標志位
bit RXD_END; //通訊成功標志
byte key_num; //讀出的鍵值
byte GUN_NUM; //摘下的搶號 0,1號搶 1,2號搶 3 無搶摘下
byte ds12887_time[6]; //系統時間數組7字節bcd
byte ram_8255a_a; //8255a_a輸出字節
byte ram_8255a_b; //8255a_b輸出字節
byte ram_8255a_c; //8255a_c輸出字節
void main()
{
system_ini();
while(1)
{
if(P_PW_DOWN==0) //=0 進入掉電程序
{
while(1) //進入死循環程序
{
power_down_deal(); //掉電處理子程序
}
}
key_num=scan_key_num(); //掃描取鍵值
if(key_num!=0) //沒有鍵按下
{
if(key_num==3) //按下菜單鍵進入菜單
{
menu_list_deal(); //菜單處理程序
}
else
{
other_key_deal(key_num); //其他按鍵處理
}
}
if(RXD_END==1) //有通訊指令到來
{
pc_command(); //通訊處理函數
}
GUN_NUM=scan_gun(); //油搶掃描函數
if(GUN_NUM!=3) //沒有搶摘下
{
jia_you(); //加油函數
}
disp_xitong_time(); //顯示系統時間
}
}
//掉電處理函數
void power_down_deal()
{
}
//鍵盤掃描函數
byte scan_key_num()
{
return(0);
}
//油搶掃描函數
byte scan_gun()
{
byte i;
return(i);
}
//顯示系統時間
void disp_xitong_time()
{
}
//外中斷0 加油計脈沖
int_ex0() interrupt 0 using 1
{
}
//外中斷1 用于掉電檢測
int_ex1() interrupt 2 using 2
{
}
//定時器中斷0 用于掉電
int_time0() interrupt 1 using 2
{
}
//定時器中斷1 用于在線下載
int_time1() interrupt 3 using 1
{
}
//串行中斷
int_uart() interrupt 4 using 3
{
}
//延時子函數1
void delay_10ms(byte time)
{
byte i,j;
for(i=0;i<time;i++)
{
for(j=0;j<100;j++)
{
delay_10us(10);
}
}
}
//延時子函數2
void delay_10us(byte time)
{
byte i,j;
for(i=0;i<time;i++)
{
for(j=0;j<200;j++);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -