- #include "SH79F166A.h"
- #define uchar unsigned char
- #define unit unsigned int
- sbit key_inc=P0_0; //加一按鈕
- sbit key_dec=P0_1; //減一按鈕
- sbit key_start=P0_4; //啟動按鈕
- sbit key_stop=P0_3; //停止按鈕
- sbit P2_1=0; //按下按鈕 在P2_1口給低電平信號信號,如果按下,則兩口出現相同信號。
- uchar code TAB[10]={
- 0x3F,0x06,0x5B,0x4F,0x66, //0-4
- 0x6D,0x7D,0x07,0x7F,0x6F, // 5-9
- };
- typedef struct
- {
- uchar cyc;
- uchar open;
- uchar closs;
- };
- uchar setNum;
- uchar t0IntCnt;
- void delay_ms(uchar ms) //延時
- {
- uchar i,j;
- for(i=0;i<ms;i++)
- {
- for(j=0;j<164;j++);
- for(j=0;j<164;j++);
- }
- }
- void display() //顯示
- {
-
- }
- void key_detect() //按鍵
- {
- if(!key_start)
- {
- delay_ms(10);
- if(!key_start)
- {
- T5CON |=0x02; //啟動定時器5
- }
- }
- if(!key_stop)
- {
- delay_ms(10);
- if(!key_stop)
- {
- }
- }
- if(!key_inc)
- {
- delay_ms(10);
- if(!key_inc)
- {
-
- }
- }
- if(!key_dec)
- {
- delay_ms(10);
- if(!key_dec)
- {
-
- }
- }
- }
- void init() //初始化
- {
- int a=5,b=5,m=30,n=200;
- IEN0 |= 0x88; //EA, ET5
- TL5 = 0x0;
- TH5 = 0xff;
- }
- void timer0_ISR()interrupt1 //中斷
- {
-
- }
- main() //主函數
- {
- int a,b,m,n;
- init();
- while(1)
- {
- display();
- key_detect();
- }
- }
復制代碼
|