久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
新帖求找錯,百分之一秒跑表程序
[打印本頁]
作者:
541888
時間:
2018-10-10 14:59
標題:
新帖求找錯,百分之一秒跑表程序
#include
#define uchar unsigned char
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
sbit P27=P0^7;
sbit KS=P1^0; //開始
sbit KR=P1^1; //復位
uchar time,xs,ge,shi,bai,qian;
uchar code tab[ ]= {
0x3F,/*0*/
0x06,/*1*/
0x5B,/*2*/
0x4F,/*3*/
0x66,/*4*/
0x6D,/*5*/
0x7D,/*6*/
0x07,/*7*/
0x7F,/*8*/
0x6F,/*9*/
};
void delay_ms(unsigned int ms) //1ms延時
{
uchar a;
while(ms--)
for(a=123;a>0;a--);
}
void display();
void T0intinit( ) //定時器T0初始化
{
TMOD=0x01;
TH0=(65536-10000)/256; //10ms定時
TL0=(65536-10000)%256;
EA=1;
ET0=1;
}
void main()
{
T0intinit( );
while(1)
{
display( );
while(!KS) //開始/暫停 鍵
{
display( );
if(KS)
TR0=!TR0;
}
while(!KR) //清零鍵
{
display( );
if(KR)
TR0=0;
qian=0;
bai=0;
shi=0;
ge=0;
}
if(bai==10)
{
bai=0;
qian++;
}
if(qian==10)
{
qian=0;
TR0=0;
}
}
}
void display( )
{
P23=0;
P0=tab[ge];
delay_ms(1);
P23=1;
P22=0;
P0=tab[shi];
delay_ms(1);
P22=1;
P21=0;
P0=tab[bai]|0x80;
delay_ms(1);
P21=1;
P20=0;
P0=tab[qian];
delay_ms(1);
P20=1;
}
void T0int( ) interrupt 1 //定時器T0中斷 方式1
{
TH0=(65536-10000)/256; //重裝10ms定時常數
TL0=(65536-10000)%256;
ge++;
if(ge==10)
{
ge=0;
shi++;
}
if(shi==10)
{
shi=0;
bai++;
}
}
作者:
YJGG
時間:
2018-10-10 16:22
#include?
作者:
wulin
時間:
2018-10-10 20:58
你的按鍵程序有缺陷,給你改了一下,你試試。
#include <AT89X52.H>
#define uchar unsigned char
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
//sbit P27=P0^7;
sbit KS=P1^0; //開始
//sbit KR=P1^1; //復位
uchar zantin=0; //暫停標志
uchar ge=0,shi=0,bai=0,qian=0;
uchar code tab[ ]={
0x3F,/*0*/
0x06,/*1*/
0x5B,/*2*/
0x4F,/*3*/
0x66,/*4*/
0x6D,/*5*/
0x7D,/*6*/
0x07,/*7*/
0x7F,/*8*/
0x6F,/*9*/
};
void delay_ms(unsigned int ms) //1ms延時
{
uchar a;
while(ms--)
for(a=123;a>0;a--);
}
void T0intinit( ) //定時器T0初始化
{
TMOD=0x01;
TH0=(65536-10000)/256; //10ms定時
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0=1;
}
void keyscan()
{
static uchar count2=0,count1=0; //計數變量
static bit key_sign=0; //按鍵狀態標志
if(KS==0) //檢測輸入如果為0
{
count1++; //計數延時消抖
if((count1>=100)&&(key_sign==0))//檢測按鍵如果為0
{
key_sign=1; //按鍵狀態標志置1,防止重復響應
count2++;
if(count2>=3)
count2=0;
switch(count2)
{
case 0: ge=0;
shi=0;
bai=0;
qian=0; break;//清0
case 1: zantin=1; break;//計時
case 2: zantin=0; break;//暫停
}
}
}
else
{
count1=0; //計數變量清0
key_sign=0; //按鍵狀態標志清0
}
}
void display()
{
P23=0;
P0=tab[ge];
delay_ms(1);
P23=1;
P22=0;
P0=tab[shi];
delay_ms(1);
P22=1;
P21=0;
P0=tab[bai]|0x80;
delay_ms(1);
P21=1;
P20=0;
P0=tab[qian];
delay_ms(1);
P20=1;
}
void main()
{
T0intinit();
while(1)
{
keyscan();
if(bai>=10)
{
bai=0;
qian++;
if(qian>=10)
qian=0;
}
display();
}
}
void T0int( ) interrupt 1 //定時器T0中斷 方式1
{
TH0=(65536-10000)/256; //重裝10ms定時常數
TL0=(65536-10000)%256;
if(zantin==1)
{
ge++;
if(ge>=10)
{
ge=0;
shi++;
if(shi>=10)
{
shi=0;
bai++;
}
}
}
}
作者:
kiwii
時間:
2018-10-10 22:38
1.#include <AT89x52.H>//添加頭文件,keil里也要有
作者:
592292415
時間:
2018-10-12 09:12
1. 沒有添加庫函數
2. 第58行調用了全局變量
3. 第88行語法錯誤
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
9久久婷婷国产综合精品性色
|
国产日韩精品一区二区三区
|
亚洲激情网站
|
久久这里只有精品首页
|
啪啪免费
|
中文字幕成人免费视频
|
午夜男人天堂
|
亚洲一区中文字幕在线观看
|
久久专区
|
亚洲精品国产成人
|
欧区一欧区二欧区三免费
|
黄色香蕉视频在线观看
|
精品久久电影
|
国产成人高清视频
|
日韩中文在线视频
|
欧美视频福利
|
久久久精品视频一区二区三区
|
欧美视频精品
|
日韩在线综合
|
野狼在线社区2017入口
|
波多野结衣一区二区三区
|
久久综合av
|
在线国产一区
|
99精品视频免费观看
|
中文字幕男人的天堂
|
成人午夜精品
|
午夜电影网站
|
欧美日韩在线成人
|
欧美日韩一区精品
|
黄视频免费在线
|
亚洲国产精品一区二区www
|
一区二区三区四区在线视频
|
久久国产精品久久久久久
|
在线看片国产精品
|
午夜成人免费视频
|
一区二区高清不卡
|
免费在线视频一区二区
|
亚洲情综合五月天
|
97精品超碰一区二区三区
|
在线视频一区二区
|
一区二区av
|