久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
c51單片機數碼管顯示C語言程序問題,for循環為顯示秒數的數組賦值
[打印本頁]
作者:
q977165
時間:
2019-10-14 20:46
標題:
c51單片機數碼管顯示C語言程序問題,for循環為顯示秒數的數組賦值
目前在用c51的數碼管做一個秒表,使用了一個for循環為顯示秒數的數組賦值,但不知道什么原因,效果沒有實現,下面是程序源代碼。
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit LED = P0^0;
sbit JA = P2^2;
sbit JB = P2^3;
sbit JC = P2^4;
uchar code led[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar ledbuff[8]={0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF};
uint cnt = 0;
uint sec = 0;
uchar i ;
uchar x ;
void delay(uint z);
int main(void)
{
i=0;
TMOD = 0x01; //0000 0001
TH0 = 0XFC;
TL0 = 0X18;
TR0 = 1;
EA = 1;
ET0 = 1;
while(1)
{if(cnt >=1000)
{
cnt=0;
ledbuff[0]=led[sec%10];
for(x=1;x<=8;x++)
{
ledbuff[x]=led[sec/(x*10)%10];
}
sec++;
}
}
return 0;
}
void interrupttimer0() interrupt 1
{
TH0 = 0XFC;
TL0 = 0X18;
P0 = 0XFF;
cnt++; //cnt放在中斷中了
switch(i)
{
case 0: JA=1;JB=1;JC=1;P0=ledbuff[i];i++;break;
case 1: JA=1;JB=1;JC=0;P0=ledbuff[i];i++;break;
case 2: JA=1;JB=0;JC=1;P0=ledbuff[i];i++;break;
case 3: JA=1;JB=0;JC=0;P0=ledbuff[i];i++;break;
case 4: JA=0;JB=1;JC=1;P0=ledbuff[i];i++;break;
case 5: JA=0;JB=1;JC=0;P0=ledbuff[i];i++;break;
case 6: JA=0;JB=0;JC=1;P0=ledbuff[i];i++;break;
case 7: JA=0;JB=0;JC=0;P0=ledbuff[i];i=0;break;
}
}
復制代碼
作者:
xianfajushi
時間:
2019-10-15 08:32
https://blog.csdn.net/xianfajushi/article/details/89448933
作者:
wulin
時間:
2019-10-15 10:01
主要是數據分解代碼有問題,uint sec = 0;數據范圍0~65536,其次138位碼也有問題,給你改好了。
無標題.jpg
(139.45 KB, 下載次數: 40)
下載附件
2019-10-15 09:59 上傳
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
//sbit LED = P0^0;
sbit JA = P2^2;
sbit JB = P2^3;
sbit JC = P2^4;
uchar code led[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar ledbuff[8]={0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f};
uint cnt = 0;
uint sec = 0;
uint y;
uchar i;
uchar x;
int main(void)
{
i=0;
TMOD = 0x01; //0000 0001
TH0 = 0XFC;
TL0 = 0X18;
TR0 = 1;
EA = 1;
ET0 = 1;
while(1)
{
if(cnt >=1000)
{
cnt=0;
sec++;//大于65535=0
y=sec;
for(x=0;x<=5;x++)
{
ledbuff[x]=led[y%10];
y/=10;
}
}
}
}
void interrupttimer0() interrupt 1
{
TH0 = 0XFC;
TL0 = 0X18;
cnt++; //cnt放在中斷中了
P0 = 0x00;//消隱
switch(i)
{
case 0: JA=1;JB=1;JC=1;break;
case 1: JA=0;JB=1;JC=1;break;
case 2: JA=1;JB=0;JC=1;break;
case 3: JA=0;JB=0;JC=1;break;
case 4: JA=1;JB=1;JC=0;break;
case 5: JA=0;JB=1;JC=0;break;
case 6: JA=1;JB=0;JC=0;break;
case 7: JA=0;JB=0;JC=0;break;
}
P0=ledbuff[i];
i++;
i%=8;
}
復制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
999精品在线
|
天天干视频
|
日韩精品一区二区三区视频播放
|
亚洲免费在线
|
亚洲国产欧美日韩
|
成人免费在线观看
|
激情av在线
|
作爱视频免费看
|
国产精品一区二区在线
|
久久久久久久久久久久久9999
|
一区二区三区在线电影
|
99re6在线视频精品免费
|
久久久久国产精品一区
|
a免费在线
|
黄色毛片一级
|
日韩毛片
|
久久免费高清视频
|
久久最新网址
|
欧美一区不卡
|
九九av
|
国产99精品
|
色综合一区二区三区
|
91免费观看
|
国产一区二区精品
|
99亚洲综合
|
91丨国产
|
精品99久久久久久
|
av黄色片在线观看
|
日本久草
|
人人精品
|
日韩精品一区二区三区
|
亚洲高清视频在线
|
99久久中文字幕三级久久日本
|
国产精品久久久久久婷婷天堂
|
日本一二三区电影
|
国产99久久精品
|
欧美亚洲综合久久
|
亚洲欧美视频一区
|
天天插天天干
|
一级毛片成人免费看a
|
欧美白人做受xxxx视频
|