- 打卡等级:初来乍到
- 打卡总天数:3
- 最近打卡:2025-04-16 22:30:59
已绑定手机
注册会员
- 积分
- 54
|
void Write_Data(uint8_t date,uint8_t cnt)//写命令
{
uint8_t i;
for(i=0;i<cnt;i++)
{
TM1621_WR_L;
if(date&0x80)
TM1621_DATE_H;
else
TM1621_DATE_L;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
TM1621_WR_H;
date<<=1;
}
TM1621_WR_L;
TM1621_DATE_L;
}
void Write_Datv(uint8_t date,uint8_t cnt)//写数据
{
uint8_t i;
for(i=0;i<cnt;i++)
{
//WR=0;
TM1621_WR_L;
if(date&0x01)
// date=1;
TM1621_DATE_H;
else
TM1621_DATE_L;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
TM1621_WR_H;
date>>=1;
}
TM1621_WR_L;
TM1621_DATE_L;
}
void cmd(uint8_t cdd)//TM1621写指令
{
TM1621_CS_L;
_nop_();
_nop_();
_nop_();
Write_Data(0x80,4);
Write_Data(cdd,8);
TM1621_CS_H;
_nop_();
_nop_();
_nop_();
}
void Tminit()//TM1621初始化
{
uint8_t ki=0;
TM1621_CS_H;
TM1621_WR_H;
TM1621_DATE_H;
_nop_();
_nop_();
_nop_();
cmd(0X50);//1/2偏压 4个com BIAS
cmd(0X30);//内部震荡 RC
//cmd(0X00);
cmd(0X0A);
cmd(0X02);
cmd(0X06);//开LCD偏压
for(ki=0;ki<100;ki++)
write_all(ki,0x00);//清空所有显示
}
void write_all(uint8_t add,uint8_t datr)//显示内容
{
TM1621_CS_L;
Write_Data(0xa0,3);
Write_Data(add<<2,6);
Write_Datv(datr,4);
TM1621_CS_H;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
怎么理解
|
|