求让单片机AT89C52的数码管从10显示到0的程序

 我来答
鸳痴子
2011-11-27 · TA获得超过145个赞
知道答主
回答量:61
采纳率:0%
帮助的人:71.8万
展开全部
#include<regx51.h>

#define uchar unsigned char
#define uint unsigned int
sbit sw = P2^0;
sbit gw = P2^1;
uchar code tab[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay(void)
{
uchar i,j,k;
for(i=10;i>0;i--)
for(j=210;j>0;j--)
for(k=210;k>0;k--);
}
void main()
{
uint value = 10,a,b;
while(1)
{
a = value / 10;
b = value % 10;
value --;
sw = 1;
P1 = tab[a];
sw = 0;
delay();
sw = 1;
P1 = tab[b];
sw = 0;
delay();
if(value < 0 )
value = 10;
}
}
QQ上已经解决了,呵呵
宿兴电子
2025-07-09 广告
深圳市宿兴电子有限公司 联系电话 13923889244位于深圳市宝安沙井镇,距离深圳机场15公里,广深高速新桥出口3公里,宝安大道50米的路程。本公司专业研发、生产压电陶瓷蜂鸣片、压电插针蜂鸣器、压电引线蜂鸣器。可根据客户需求研发定制各种... 点击进入详情页
本回答由宿兴电子提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式