实物图
显示可以设置,但按键值不会正确返回,不知道怎么回事。单片机是STC8G系列
- #include <REGX51.H>
- #include <tm1638.h>
- unsigned char num[8]; //各个数码管显示的值
- int main(void)
- {
- unsigned char i;
- init_TM1638(); //初始化TM1638
- for(i=0;i<8;i++)
- Write_DATA(i<<1,tab[0]); //初始化寄存器
-
- while(1)
- {
- //★经过测试 i=Read_key(); 不能正确返回按键值
- i=Read_key(); //读按键值
- if(i<8)
- {
- num[i]++;
- while(Read_key()==i); //等待按键释放
- if(num[i]>15)
- num[i]=0;
- Write_DATA(i*2,tab[num[i]]);
- Write_allLED(1<<i);
- }
- }
- }
复制代码 Keil代码下载:
TM1638测试程序C51(源程序无改动).zip
(34.25 KB, 下载次数: 22)
|