永发信息网

在单片机中numdis做何作用?程序如下谁能明确的给我解释一下,谢谢了

答案:2  悬赏:0  手机版
解决时间 2021-03-03 14:52
#include
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^4;
sbit key2=P3^5;
sbit key3=P3^6;
sbit key4=P3^7;
sbit u1=P2^6;
sbit u2=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delayms(uint);
uchar numt0,num;
void display(uchar numdis)
{
uchar shi,ge;
shi=numdis/10;
ge=numdis%10;
u1=1;
P0=table[shi];
u1=0;
P0=0xff;
u2=1;
P0=0xfe;
u2=0;
delayms(5);
u1=1;
P0=table[ge];
u1=0;
P0=0xff;
u2=1;
P0=0xfd;
u2=0;
delayms(5);
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void init()
{
TMOD=0x01;
TH0=(65535-45872)/256;
TL0=(65535-45872)%256;
EA=1;
ET0=1;
}
void keyscan()
{
if(key1==0)
{
delayms(10);
if(key1==0)
{
num++;
if(num==60)
num=0;
while(!key1);
}
}
if(key2==0)
{
delayms(10);
if(key2==0)
{
if(num==0)
num=60;
num--;
while(!key2);
}
}
if(key3==0)
{
delayms(10);
if(key3==0)
{
num=0;
while(!key3);
}
}
if(key4==0)
{
delayms(10);
if(key4==0)
{
while(!key4);
TR0=~TR0;
}
}
}
void main()
{
init();
while(1)
{
keyscan();
display(num);
}
}
void T0_time() interrupt 1
{
TH0=(65535-45872)/256;
TL0=(65535-45872)%256;
numt0=0;
if(numt0==20)
{
numt0=0;
num++;
if(num==60)
num=0;
}
}
最佳答案
numdis 的作用是个 数据传递的桥梁,没啥特殊情况,LZ 程序没实现功能的地方是:定时器初始化函数 init() 没有开启 定时器0,TR0=1;
全部回答
你好! 不是太懂 如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么用自己的q币帮别人lol抽奖
AB内衣鼓屏店地址有知道的么?有点事想过去
下图表示一个细胞有丝分裂过程中染色体变化的
重庆大学文学与新闻传媒学院地址在哪,我要去
三人打虎打一成语
他发疯的加网上女人,认为他占有网上的很多女
田园养蜂场在什么地方啊,我要过去处理事情
买的金镶玉一千七,说是和田玉也就两克多点,
一品香手工水饺地址有知道的么?有点事想过去
一个数在70和80之间且它个位是2,这个数是几
有没有调节内分泌失调的中药方
半永久韩式眉毛的痂厚不易掉
对于饱和的砂土或粉土,下列不可能作为初步判
上街/S202(路口)地址在什么地方,想过去办事
黑科技是什么意思
推荐资讯
威图手机换新卡后显示锁屏密码如何解锁
鱼的内脏可以直接埋在花树下吗?请知道的朋友
合肥工业大学宣城校区是几本
怎样更好地练习英语口语,就像美国人英国人那
屁股上面有颗黑痣.有时候好痒,怎么回事
石榴石与佛教有关系吗?
2019年阳光同学计算小达人二年级数学上册人教
煮米线煮多长时间
南园时空网吧怎么去啊,有知道地址的么
请问罗山老高中考取清华有几个?
请问香港南洋商业银行的代码?
小米4左键变成了程序清理,QQ没退出键
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?