/ *使用定時器精確定時1毫秒* /
/ * K1在上課時間使用* /
<BR / / * 2,K2學校分鐘* /
定義UCHAR無符號字符/#定義uint無符號整數
代碼shuma_tab UCHAR [] =
{
作為為0xC0,/ * 0 * /
0xF9,/ * 1 * /
0xA4,/ * 2 * /
0XB0 / * 3 * /
0x99,/ * 4 * /
0x92,/ * 5 * /
0X82,/ * 6 * / BR /> 0XF8,/ * 7 * /
> 0X80,/ * 8 * /
0x90,/ * 9 * /
被均為0x88,/ * A * /
0X83,/ * B * /
0xC6,/ * C * /
0XA1,/ * D * /
0x86,/ * E * /
0x8E,/ * F * / /> 0xBF / * - * /
};
UINT我
UCHAR秒,分,小時,
UCHAR標簽[6]; SBIT的聲音
= P3 ^ 6; ...... /> SBIT K1 = P3 ^ 2;
SBIT K2 = P3 ^ 3;的
無效的嗶嗶聲();
的無效shuma_disp();
無效int_init ();的
無效的delay1ms(UINT Z);的
無效的(?)
{
int_init();
(1)
{
(K1 == 0)
{
delay1ms(15);/ /防抖動延時
(K1 == 0)BR /小時+ +;} BR />(K1 == 0);/ /讓我們去檢測
(K2 == 0)
{BR /> delay1ms(15);/ /防抖動延時
(K2 == 0)
分鐘+ +;
}
(K2 == 0);/ /讓我們去檢測
(59)
{
= 0;
分鐘+ +;
}
其他...... /> {
(分> 59)
{
分鐘= 0;
小時+ +;
}
BR /> {BR />如果(小時> 23)</小時= 0;
}
}
shuma_disp();
((小時== 1)&&(子== 15)&&(第二== 15))
嗶嗶聲();
}
}
的無效int_init的()
{
TMOD = 0X01
TH0 = 0xFC有有
TL0 = 0x66;
EA = 1;
ET0 = 1;
TR0 = 1;
}
的無效timer_inter(1)中斷
{
TH0 = 0xFC有有;
TL0 = 0x66;
(1000)
+ +; BR />
{
= 0;
+ +;
}
}
無效shuma_disp()
{/ A>
UCHAR我TEMP = 0x7f的;
標簽[0] = 10%;
選項卡[1] = second/10
標簽[2] =最小%10;
標簽[3] = min/10;
選項卡[4] =小時的10%;
選項卡上的[5] =小時/ 10;
(i = 0 <6; i + +)
{
P0 = shuma_tab [TAB [I] ;/ /富段值嗎?
P2 = _cror_(溫度)(3)BR / delay1ms的;
}
}
無效的嗶嗶聲(){
聲音= ?聲音;
delay1ms(1); BR />}
無效delay1ms(UINT Z)
{
UINT X;
UCHAR Y-
( X = 0,X <Z,X + +)
(Y = 0,Y <115,Y + +)
{}
}
阿爾法
阿爾法
阿爾法
Alpha