C51中8位数据能组成一个字节吗,送小姨子咯

2020-02-04 09:26发布

还是用实例说明一下,
8段数码管,数据口分别是a,b,c,d,e,f,g,h  为了布线方便,并没有接在同一个IO口上
实际是这样对应的
a---p1.0
b---p1.1
c---p1.2
d---p1.7
e---p3.4
f---p3.5
g---p3.6
h---p3.7

请问送数据的时候该怎么送呢?
不能像以前接同一个IO口那样,直接 led_data = 0x80; 了

请赐教~

送上小姨子


@_@~~ (原文件名:9000_1248748811W5D5.jpg)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
65条回答
little_Monkey
2020-02-05 05:58
点击此处下载 ourdev_466863.rar(文件大小:183K) (原文件名:LED-encode.rar)
用上面的软件取模,然后写个函数就可以了,开头定义一下各段的接口
void sendled_data(unsigned char i)
{
        unsigned char j;
        j=leddata;
        Led_a=j&0x01;
        Led_b=j&0x02;
        Led_c=j&0x04;
        Led_d=j&0x08;
        Led_e=j&0x10;
        Led_f=j&0x20;
        Led_g=j&0x40;
        Led_dp=j&0x80;
}
其中i为要显示的数在码表中的位置

一周热门 更多>