include “tm1650.h”
unsigned char CODE[20] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x73}; //0~9????
__asm void nop(void)
{
NOP
}
void Delay_us(u32 i) //us??
{
for(;i>0;i–)
{
__nop();
// nop();
// nop();
// nop();
// nop();
}
}
void I2CStart(void) //????
{
CLK_H;
DIO_H;
Delay_us(5);
DIO_L;
}
void I2Cask(void) //ACK??
{
u8 timeout = 1;
CLK_H;
Delay_us(5);
CLK_L;
//while((DIO)&&(timeout<=100))
{
timeout++;
}
Delay_us(5);
CLK_L;
}
void I2CStop(void) //????
{
CLK_H;
DIO_L;
Delay_us(5);
DIO_H;
}
void I2CWrByte(u8 oneByte) //?????????,????
{
u8 i;
CLK_L;
Delay_us(1);
for(i=0;i<8;i++)
{
if(o

本文档提供了STM32驱动TM1650显示模块的头文件和函数实现,包括I2C通信协议、延时函数、显示函数等,支持数字和特殊字符的显示操作。
最低0.47元/天 解锁文章
407

被折叠的 条评论
为什么被折叠?



