中易网

数码管动态闪烁不能正常显示,是刷新时间的问题吗?程序感觉没有错误啊????求帮助

答案:3  悬赏:20  
解决时间 2021-02-20 16:37
while(1)
{
for(c=0;c<10;c++)
{

P2=0x20;P0=0xc0|flash;delay(2);
P2=0x10;P0=0xc0|flash;delay(2);
P2=0x08;P0=0x40|flash;delay(2);
P2=0x04;P0=0xc0|flash;delay(2);
P2=0x02;P0=0x40|flash;delay(2);
P2=0x01;P0=0xf9|flash;delay(2);
}
}
求指导,,,共阳数码管为什么不能正常闪烁显示01.00.00 数码管的动态显示刷新时间是多少啊???延时函数是2毫秒的,flash是中断半秒取反变量,仿真的时候显示0.0.0.0.00闪烁且数码管0上面的一横还没有了......
最佳答案
语句“| flash”应该改为"& flash",还有就是在每一句的delay(2);后增加"P0 = 0;"另外delay可以增加到10毫秒
全部回答
moduleled_dong(seg,sl,clk);//静态模块显示 output[7:0]seg;//定义数码管段输出引脚 output[3:0]sl;//定义数码管位(选择)输出引脚 inputclk;//定义输入时钟引脚 reg[7:0]seg_reg;//定义数码管段输出寄存器 reg[3:0]sl_reg;//定义数码管位输出寄存器 reg[3:0]disp_dat;//定义显示数据寄存器 reg[29:0]count;//定义计数器寄存器 always@(posedgeclk)//定义clk信号下降延触发 begin count=count+1;//计数器加1 end always@(count[18:17])//定义显示数据触发事件 begin case(count[18:17])//定义扫描显示数据 2'b00:disp_dat=4'b1000;//显示个位数为8 2'b01:disp_dat=4'b0010;//显示十位数为2 2'b10:disp_dat=4'b0001;//显示百位数为1 2'b11:disp_dat=4'b0
数码管动态显示扫描频率2oohz就够了,共阳极数码管的共阳极借口看看有没有译码器
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男朋友看到我和男性吃饭他跟我说分手
本田思域手动六挡多少
取消长途漫游费,手机卡就不分区域吗?
电子数是怎么计算?
华中科技大学建筑学考研都看哪些网站
国网技术学院成都分院我想知道这个在什么地方
三星n9009与n9008s屏幕通用吗?
安徽省麦田麦水数字影视动画有限公司这个地址
凭祥到河内的火车多少钱?
山东大学控制科学与工程学院用去不,是自考实
手机流量监测软件靠谱吗
哲迪仪陇专卖店我想知道这个在什么地方
以色列是人名还是地名在基督教圣经中提到的以
足球裁判误判扣工资麽?
红妮在哪里啊,我有事要去这个地方
推荐资讯
甜后之翼在哪里啊,我有事要去这个地方
为什么iphone6plus上微云不能打开蜂窝网络
上海久愿坑人吗?求帮手
把香蕉皮放在花盆的土壤里好吗?
手游天剑情缘战力怎么搞
被减数,减数与差的和是20,你知道被减数是多
我心跳一分钟50多下,这说明了什么?我该不该
杭州临平第一人民医院,人流后半月去复查需要
漯河三高教师待遇
我用了信用卡的钱,现在生意失败了,还不起,
清雅宾馆地址在什么地方,想过去办事
一只忏悔的狗作文30字
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?