![]() 程序没有问题 |
9696669 发表于 2017-11-24 20:47 是数码管低四位 一直输出高电平 不知道怎么回事 |
| 我是楼主 这个数码管低四位( a b c d)一直是高电平 定义为低电平时 输出依然是高电平 这个是怎么回事 |
le51 发表于 2017-11-24 20:25 是按顺时针排的 就是 a b c d 这低四位不管怎么定义 都是输出高电平 |
我感觉程序也是对的![]() |
| 应该是数码管的编码没弄好。首先你应该对8段数码管段选按类似于a,b,c,d,e,f,g,h编好序号 |
david888 发表于 2017-11-24 11:16 程序是对的,我看了好多遍 |
|
应该是数码管的编码没弄好。首先你应该对8段数码管段选按类似于a,b,c,d,e,f,g,h编好序号,然后按照顺序连接在单片机的引脚上,再连接上位选端,然后开始写代码让那部分亮 —a— b |—g—|f c |—d—|e。h比如这是个共阳数码管按照从上逆时针排序a,b,c,d,e,f,g,h.,如果让他亮1那么就是P1=0xcf; |
| table[]里面的数码管 对吗 |
| 第一检查你的数码管的编码对不对,如果编码对的话,好像b、c段是常亮的,为什么3是正确的原因,所以从b、c段这个位置查原因,是不是线路有短接的地方 |