数码管
1.先要选择Y6C,进行位选
- 选择Y7C,进行端选
段选的原理:
P00~P07分别控制a,b,c,d,e,f,g,dp,期中dp是小数点,当为0时为亮。
那么比如说要显示不带小数的数字“0”,我们就要让a=0,b=0,c=0,d=0,f=0,g=1,dp=1;
那么就是P0=0XC0; 以此类推可以得到带小数的数字“0” 应该为P0=0X40;
代码:
smg.c:
/*通过视觉暂留的方式用定时器的方法显示数码将smg_display();放在1ms的定时器扫描
其实相当于流水灯,只不过扫描的速度快肉眼无法察觉,如果速度慢的话就就不行
*/
#include <smg.h>
//不带小数点的
unsigned char code smgduan[10]={
0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};
//带小数点的
unsigned char code smgduan1[10]={
0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,