第十集:数码管的动态显示
1.动态显示原理,人眼有辉光暂留现象,大概在20ms左右,自己控制时间,以不闪烁为主。
2.段码控制显示的数字,位码控制那位显示。
3.因为小数点是最高位,所以要想显示小数点可以或上0x80(这个是经验呀,有的人就喜欢或)。也可以自己在数组里重新设置一边数值。
4.重复使用的代码,最好是做成函数,减小程序大小,显得简洁。
5.老师这里其实没有用到计时器或延时器,只是用的系统指令来加,不准。。TimCount++;
- //段码可以分给P0 位码分给P1 注意对号
- unsigned char SEG_Tab[20] = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; //0-9段码,0-9带小数点
- unsigned char COM_Tab[8] = { 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe }; //0-7的位码数组
- unsigned char Show_Tab[8] = {3,0,0,0,0,10,0,0};
复制代码
看见电阻没 都是经验。。。。    
|