#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
uchar ge, shi, bai, qian, wan,tt;
uint z;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f};
void display(uint z);
void delay(uchar x);
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
z=0;
while(1);
}
void timer0() interrupt 1 //中斷函數定時1秒
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
if(tt==20)
{
tt=0;
z++;
if(z==10000)
z=0;
display(z);
}
}
void display(z) //顯示函數,顯示五位數
{
while(1)
{
wan=z/10000;
qian=z%10000/1000;
bai=z%1000/100;
shi=z%100/10;
ge=z%10;
dula=1;
P0=table[wan];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(1);
dula=1;
P0=table[qian];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(1);
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delay(1);
dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xf7;
wela=0;
delay(1);
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xef;
wela=0;
delay(1);
}
}
void delay(uchar x)//延時函數造成殘影
{
uint a,y;
for(a=x;a>0;a--)
for(y=110;y>0;y--);
}
謝謝了 小弟剛剛學 希望各位不吝賜教 附加附件 [upload=c,計數器.c]viewFile.asp?ID=1051[/upload]
[此貼子已經被作者于2012-4-25 13:02:36編輯過]
作者: xuqinghua 時間: 2012-4-25 17:00
不能用嗎?
作者: 破翳の刃 時間: 2012-4-25 19:15
恩 跑不了 ,只是顯示000001 幫忙瞅瞅吧?
作者: sxchenwf 時間: 2012-5-2 17:01
大致看了一下,z的數據類型錯了,不應該是uint類型的.還有中斷服務程序再調用函數,太復雜,中斷服務程序越短小越好
作者: zhubaohua123 時間: 2012-11-21 17:16
已經給你修改過了 你寫的有點小問題
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
uchar ge, shi, bai, qian, wan,tt,z;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f};
void display(uchar z);
void delay(uchar x);
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
z=0;
while(1)
{
void display();
}
}
void timer0() interrupt 1 //中斷函數定時1秒
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
if(tt==20)
{
tt=0;
z++;
if(z==10000)
z=0;
display();
}
}
void display()
//顯示函數,顯示五位數
{
wan=z/10000;
qian=z%10000/1000;
bai=z%1000/100;
shi=z%100/10;
ge=z%10;
dula=1;
P0=table[wan];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(1);
dula=1;
P0=table[qian];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(1);
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delay(1);
dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xf7;
wela=0;
delay(1);
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xef;
wela=0;
delay(1);
}
void delay(uchar x)//延時函數造成殘影
{
uint a,y;
for(a=x;a>0;a--)
for(y=110;y>0;y--);
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
玖玖视频免费
|
在线免费小视频
|
偷拍第一页
|
国产在线小视频
|
一区二区三区视频在线观看
|
一区二区伦理电影
|
中国一级大毛片
|
日韩在线一区二区三区
|
黄色大片免费观看
|
日韩一区二区在线视频
|
中文字幕在线播放不卡
|
欧美精品在线免费观看
|
国产成人99久久亚洲综合精品
|
精品欧美乱码久久久久久
|
91社区在线观看
|
欧美国产视频
|
99精品久久99久久久久
|
日本a∨精品中文字幕在线
亚洲91视频
|
亚洲国产精品日韩av不卡在线
|
欧美黑人激情
|
91在线影院
|
水蜜桃久久夜色精品一区
|
国产精品免费视频一区
|
伊人免费视频二
|
国产麻豆乱码精品一区二区三区
|
国产精华一区
|
亚洲+变态+欧美+另类+精品
|
久久99精品久久久久子伦
|
亚洲91精品
|
www.国产.com|
91成人在线视频
|
精品国产乱码久久久久久图片
|
91精品国产777在线观看
|
亚洲精品日韩综合观看成人91
|
成人亚洲片|
欧美一区二区三区视频在线播放
|
欧美综合久久
|
欧美11一13sex性hd
|
欧美黑人一区
|
国产一区二区久久
|
美女爽到呻吟久久久久
|