中易网

单片机数码管显示hello..我用的是郭天祥的TX-1C标准版

答案:3  悬赏:20  
解决时间 2021-03-24 13:01
#include
#define uint unsigned int
#define uchar unsigned char

sbit duanl = P2^6;
sbit weil = P2^7;

uchar code duan[] = {0x76,0x79,0x38,0x38,0x3f};
uchar code wei[] = {0xfe,0xfd,0xfd,0xfc,0xef,0xdf};

int main(){
uint a,b;
while(1){
for(a=0;a<=5;a++);
for(b=0;b<=4;b++);
weil=1;
Po = wei[a];
weil = 0;
duanl = 1;
P0 = 0xff;
duanl = 1;
P0 = duan[b];
duanl = 0;

if(a==5)
a=0;
if(b==4)
b=0;

}
}
最佳答案
int main()干什么?用void main()就可以了 void 空的 没有返回值
用了FOR语句 本身就有判断大小的 功能,还要IF ?
段和位数组编号一致,就不要A和B 了
6个数码管,5个字符,空一个就行了
a,b 这么小的取值范围,用uchar型就可以了,养成节约内存的习惯
for(a=0;a<5;a++)
{
weil=1;
Po = wei[a];
weil = 0;
duanl = 1;
P0 = duan[a];
duanl = 0;
此处最好加小延时
}
全部回答
你是想问什么问题呢?
数码管是共阴极的,hello[]={0x6e,0x9e,0x1c,0x1c,0xfc} p0是段选;p2是位选 char i; void delay() { for(i=10000;i&gt;0;i--); } void main() { for(i=0;i&lt;8;i++) { p2=~(0x01&lt;&lt;i); p0=hello[i]; delay(); } while(1); } 差不多就是这样啦
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
重装系统读不出U盘镜像是什么原因
国家为什么要用家电以旧换新的政策来回收旧家
怀孕后腿上皮肤发痒有抓痕
索菲尚全铝家具他们的制造公司好吗?
义乌市义亭中学09年高考成绩如何?!
加入江中美人瘦有专业人员培训吗?
来姨妈冲刺100米会怎样
从下面三个过年习俗中任选一个,结合自身的体
白银西站到白银平川区有多远
注册资产评估师和注册税务师哪个难
怎样让小腿变得又细又长?
制作关于鲜花的网页策划书怎么写?
2015比较流行的室内装饰风格有哪些啊?
求御兽的系统小说,超级宠兽系统,超级宠兽制
大家平时会看亲子漫画吗?
推荐资讯
扇贝怎么清洗
广西壮族自治区桂林市兴安县漠川乡邮编是什么
我是在东莞长安做TCL投币式洗衣机代理的,请
急!!为什么将word用虚拟打印机转换成jpg和p
97八神穿的那裤子哪里有的买啊
如何与相处的很好的女孩进一步发展恋爱关系
索爱蓝牙音响读卡器怎么用
请问我要去湖南长沙的岳麓山,岳麓书院,岳麓
怎样赏析诗句“但得众生皆得饱,不辞羸病卧残
兰州纯净水那种比较好?
面包车趟水后,发动机剧烈抖动,熄火后,刹车
求 有句话儿在心头 的作文
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?