单片机数码管显示问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 07:19:32
共阳极数码管和共阴极数码管在编程时有何区别(除了编码不同),用sbit声明变量时可以用数组么,如果不能用有什么方便的解决方法么(当需要声明很多地址的时候)

共阳极和共阴极区别在于你写程序时用什么电平去点亮数码管,共阳极用低电平点亮,共阴极用用高电平点亮。

SBIT是声明一个位寻址的变量,也就是对RAM内的20H~2F单元和特殊功能寄存器的访问,而数组是在ROM里面存放,两个是不同的存储位置,不可浑在一起的

没有只能一个一个的去声明。

当然可以用数组了,
const char DispTab[10]= {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xD8,0x80,0x90}; //0~9数组定义(共阳极数码管)

const char BitTab[6]={1, 2, 3, 4, 5,6} ; //定义位数组

共阴的同理。

sbit 是不能定义数组的,定义数组用,字符型,或整形等

SBIT是声明位的 ,肯定能用数组。只不 编码不一样