ZKX's LAB

怎么使用proteus进行共阳数码管的显示仿真 proteus数字显示

2020-07-26知识22

关于proteus仿真数码管,动态扫描时有的数字不能显示问题! 遇到相同的问题,我是这样解决的:1、在位选和段选打开之前先赋值2、添加延时以下是我的程序(显示数字19930309),仅供参考,先截图修改的部分,贴上来的代码排版不行,不知道为啥:includedefine uint unsigned intdefine uchar unsigned charsbit we=P2^7;sbit du=P2^6;void delay(uint z){uint x,y;for(x=z;x>;0;x-)for(y=120;y>;0;y-);}uchar code leddata[]={0x3F,/\"00x06,/\"10x5B,/\"20x4F,/\"30x66,/\"40x6D,/\"50x7D,/\"60x07,/\"70x7F,/\"80x6F,/\"90x77,/\"A0x7C,/\"B0x39,/\"C0x5E,/\"D0x79,/\"E0x71,/\"F0x76,/\"H0x38,/\"L0x37,/\"n0x3E,/\"u0x73,/\"P0x5C,/\"o0x40,/\"-0x00,/熄灭0x00/自定义};void main(){P0=0xfe;先赋值we=1;再打开位选we=0;P0=leddata[1];先赋值du=1;再打开段选du=0;delay(1);设置一个较短的延时,我的是设置接近1msP0=0xfd;we=1;we=0;P0=leddata[9];du=1;du=0;delay(1);P0=0xfb;we=1;we=0;P0=leddata[9];du=1;du=0;delay(1);P0=0xf7;we=1;we=0;P0=leddata[3];du=1;du=0;delay(1);P0=0xef;we=1;we=0;P0=leddata[0];du=1;du=0;delay(1);P0=0xdf;we=1;we=0;P0=leddata[3];du=1;du=0;delay(1);P0=0xbf;we=1;we=0;。求根据PROTEUS 图设计一个简单显示数字程序 你的图只有一片164,这样接四个数码管只能显示一样的数字。下面是个164输出的示例,你参考吧,includeincludedefine uint unsigned intdefine uchar unsigned charvoid Delay(uint x){uchar i;while(x-){for(i=0;i;i+);}}void main(){uchar c=0x80;SCON=0x00;TI=1;while(1){c=_crol_(c,1);SBUF=c;while(TI=0);TI=0;Delay(400);}}你加上查表,加上键盘。proteus里数字显示屏9个引脚的叫什么 如果单个数码的引脚,那个是位选引脚proteus 控制的数字显示12 怎么显示 这个无疑是TX-1c开发板的程序,你像我这么接就没有问题了点击查看大图proteus仿真图中显示的数字怎么是一样的 程序正常不可能出现这个结果,应该是程序的问题,或者是你选的4位数码管不对,你可以试试共阴极的proteus里数字显示屏9个引脚的叫什么 landrover.com.cn广告 德系多功能SUV柯珞克,选它就对了 saicskoda.com.cn广告 加载失败 点击重新加载 向网友提问 微信 微博 QQ QQ空间 答案纠错 赞赏。图中7段数码管显示器型号,在proteus中怎么找出来? 你的LED是BCD码的。关键字7SEG-BCD-RED/BLUE你只要键入7SEG就可以,先后在列表中选择

#proteus#unsigned

随机阅读

qrcode
访问手机版