久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
數(shù)碼管 時鐘 幫我 改改 按鍵不管事
[打印本頁]
作者:
@風行者@
時間:
2015-4-11 20:48
標題:
數(shù)碼管 時鐘 幫我 改改 按鍵不管事
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp,aa,miao,fen,shi;
int K1_FLAG=0;
sbit k1=P3^0;
sbit k2=P3^1;
sbit k3=P3^2;
sbit k4=P3^3;
sbit DELL=P1^5;
uchar code table[]={ //數(shù)碼管編碼表
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f};
void display(uchar miao,uchar fen,uchar shi);
void delay(uint z);
void tirm();
void init();
void beep();
void main()
{
init();//初始化子程序
shi=23;
fen=58;
miao=30;
while(1)
{
if(k1==0)
{
delay(10);
if(k1==0)
{
beep();
K1_FLAG=1;
delay(5);
}
}
if(K1_FLAG==1)
tirm();
display(miao,fen,shi);
}
}
void tirm()
{
TR1=0;
while(1)
{
if(k2==0) // 調分
{
delay(2);
if(k2==0)
while(!k2);
beep();
fen++;
if(fen==60) fen=0;
}
if(k3==0) // 調小時
{
delay(2);
if(k3==0)
while(!k3);
beep();
shi++;
if(shi==24) shi=0;
}
if(k4==0)
{
delay(5);
if(k3==0)
while(!k4);
TR1=1;K1_FLAG=0;
}
}
}
void beep()
{
int j,y,m;
m++;
for(j=0;j<1000;j++)
{
DELL=~DELL;
for(y=0;y<15;y++);
}
while(m<5);
delay(200);
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void display(uchar miao,uchar fen,uchar shi) // 顯示子函數(shù)
{
P0=0x00;
P0=table[miao%10];
P2=0xfe;
delay(1);
P0=0x00;
P0=table[miao/10];
P2=0xfd;
delay(1);
P0=0x40;
P2=0xfb; // 顯示--
delay(1);
P0=0x00;
P0=table[fen%10];
P2=0xf7;
delay(1);
P0=0x00;
P0=table[fen/10];
P2=0xef;
delay(1);
P0=0x40;
P2=0xdf; // 顯示--
delay(1);
P0=0x00;
P0=table[shi%10];
P2=0xbf;
delay(1);
P0=0x00;
P0=table[shi/10];
P2=0x7f;
delay(1);
}
void init() // 初始化子函數(shù)
{
TMOD=0x11;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256; //定時器初值,定時50ms(12M晶振),由于考慮MCU指令處理時間,此處賦初值位45872
TH1=(65536-30000)/256;
TL1=(65536-30000)%256;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
}
void timer0() interrupt 1 //定時計數(shù)器中斷
{
TH0=(65536-20000)/256;
TL0=(65536-20000)%256; //2ms
display(miao,fen,shi);
}
void timer1() interrupt 3 //定時計數(shù)器中斷
{
TH1=(65536-30000)/256;
TL1=(65536-30000)%256; //10ms
aa++;
if(aa==30) //中斷2次位1S,秒加1
{
miao++;
aa=0;
if(miao==60)
{
fen++; // 滿60S, 分加1,秒清0
miao=0;
if(fen==60)
{
shi++; // 小時加1
fen=0;
if(shi==24)
miao=0;fen=0;shi=0; //小時滿
}
}
}
}
作者:
yesonjob
時間:
2015-4-11 22:49
應該是按下K1進入tirm()之后,就一直死循環(huán)了,tirm里面的while(1)跳不出來
作者:
panzishi123456
時間:
2015-4-12 09:05
在beep()函數(shù)中,while(m<5);這句也很有問題
作者:
@風行者@
時間:
2015-4-12 22:07
誰能幫我寫一個 我在此謝謝了 急急,,,
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
草草影院ccyy
|
911精品美国片911久久久
|
欧洲精品一区
|
国产精品美女
|
国产98色在线 | 日韩
|
男女精品久久
|
午夜激情在线视频
|
九九热国产视频
|
日韩 欧美 二区
|
国产成人精品免费视频大全最热
|
农夫在线精品视频免费观看
|
日韩视频在线播放
|
尤物视频在线免费观看
|
黑人一级黄色大片
|
欧美无乱码久久久免费午夜一区
|
成人免费视频网站
|
久热精品在线
|
日韩欧美国产精品综合嫩v 一区中文字幕
|
亚洲国产精品va在线看黑人
|
91精品久久久久久综合五月天
|
a国产一区二区免费入口
|
成人精品鲁一区一区二区
|
h视频在线播放
|
日韩一区二区三区四区五区
|
91精产国品一二三区
|
九九热在线视频免费观看
|
免费av电影网站
|
91av在线影院
|
日韩成人精品一区
|
精品在线一区
|
一级黄色毛片
|
国产精品一区二区三区在线
|
综合久
|
91视频网址
|
欧美a在线看
|
精品国产一区二区在线
|
日韩av成人
|
日韩在线免费
|
特黄色一级毛片
|
日韩色视频
|
91国在线观看
|