作业帮 > 综合 > 作业

数码管动态扫描暗亮当我的程序这么写的时候:while(1)\x05{\x05\x05PORTA=0B00110000;/

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/09 14:22:58
数码管动态扫描暗亮
当我的程序这么写的时候:
while(1)
\x05{
\x05\x05PORTA=0B00110000;//选通PA4 PA5,及前两个数码管
\x05\x05PORTB=0B00011001;//4
\x05}
选通的位暗亮为4,没选通的位亮为4
按说这么写程序没有拖影吧,为什么啊
我的位全部置1的时候暗亮 置0的时候特别亮 为什么啊 难道电路接的有问题 数码管是共阳极的
while(1)
\x05{
\x05\x05PORTA=0B11110000;
\x05\x05PORTB=0xff;
\x05\x05mydelay();
\x05\x05PORTB=0B00011001;
\x05\x05mydelay();
\x05}
这么写也不管用啊
数码管动态扫描暗亮当我的程序这么写的时候:while(1)\x05{\x05\x05PORTA=0B00110000;/
你的表达视乎~
一般都是数码管从右往左扫描显示,假如右边的数码管“数码”亮,并且这个码又在左边的数码管上呈现暗亮,你就需要在程序中加入“消隐指令”.
(初期调试:你先用单个数码管调试,看他是不是硬件问题,如果是就是帯载不行.)
再问: 不是程序问题 也不是拖影 把三极管去了,直接用IO口驱动就没问题 可是我就不明白了 用三极管有什么问题呢