📄 dis_lednum_595.c
字号:
sbit CLK = P2^7 ;
sbit DS = P2^6 ;
sbit LATCH = P2^5 ;
#define uchar unsigned char
#define uint unsigned int
/*uchar code lcdtenmap[12][8]={{1,1,0,0,0,0,0,0},{1,1,1,1,1,0,0,1},
{1,0,1,0,0,1,0,0},{1,0,1,1,0,0,0,0},
{1,0,0,1,1,0,0,1},{1,0,0,1,0,0,1,0},
{1,0,0,0,0,0,1,0},{1,1,1,1,1,0,0,0},
{1,0,0,0,0,0,0,0},{1,0,0,1,0,0,0,0},
{1,0,0,0,1,0,0,1},{1,0,0,0,1,1,0,0}};
//共阳
*/
uchar code lcdtenmap[12][8]={{0,0,1,1,1,1,1,1},{0,0,0,0,0,1,1,0},
{0,1,0,1,1,0,1,1},{0,1,0,0,1,1,1,1},
{0,1,1,0,0,1,1,0},{0,1,1,0,1,1,0,1},
{0,1,1,1,1,1,0,1},{0,0,0,0,0,1,1,1},
{0,1,1,1,1,1,1,1},{0,1,1,0,1,1,1,1},
{0,1,1,1,0,1,1,0},{0,1,1,1,0,0,1,1}};
//共阴
void Dis_LedNum (uint New_Num) ;
void Dis_LedNum (uint New_Num)
{
uint Old_Num ;
uchar i ;
if (New_Num != Old_Num)
{
Old_Num = New_Num ;
for (i = 0;i < 8;i++)
{
CLK = 0 ;
DS = lcdtenmap[Old_Num % 10][i] ;
CLK = 1 ;
}
for (i = 0;i < 8;i++)
{
CLK = 0 ;
DS = lcdtenmap[(Old_Num / 10) % 10][i] ;
CLK = 1 ;
}
LATCH = 0 ;
_nop_();
_nop_();
LATCH = 1 ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -