标题:
网上找的1637C H文件做的模块化 TM1637 4LED模块 0--f
[打印本页]
作者:
zuiqf1978
时间:
2021-10-17 20:19
标题:
网上找的1637C H文件做的模块化 TM1637 4LED模块 0--f
网上找的1637C H文件做的模块化 4LED模块 0--f STC15W408AS测试
单片机源程序如下:
#include"1637.h"
void delay_6us()
{
_nop_();
}
//常规I2C时序
void IIC_start(void)
{
CLK = 1;
_nop_();
SDA = 1;
delay_6us();
SDA = 0;
_nop_();
CLK = 0;
}
void IIC_stop(void)
{
CLK = 0;
_nop_();
SDA = 0;
_nop_();
CLK = 1;
delay_6us();
SDA = 1;
}
void IIC_ack(void)
{
CLK = 0;
delay_6us();
while(SDA);
CLK = 1;
_nop_();
}
void IIC_Write_cmd(Byte cmd) //写一个字节
{
Byte n;
IIC_start();
for(n=0;n<8;n++)
{
CLK = 0;
delay_6us();
SDA = cmd&0x01;
/* if(cmd&0x01)
{
SDA = 1;
}
else
{
SDA = 0;
} */
cmd>>=1;
CLK = 1;
delay_6us();
}
}
Byte Keysacn() //键盘扫描函数
{
Byte n,key_value;
IIC_start();
IIC_Write_cmd(0x42);
IIC_ack();
SDA = 1;
for(n=0;n<8;n++)
{
CLK = 0;
delay_6us();
key_value = key_value>>1;
// key_value>>=1;
CLK = 1;
if(SDA)
{
key_value = key_value|0x80;
}
else
{
key_value = key_value|0x00;
}
delay_6us();
delay_6us();
delay_6us();
}
IIC_ack();
IIC_stop();
return (key_value);
}
void Display(Byte dat) //显示函数
{
Byte n;
IIC_start();
IIC_Write_cmd(0x40);
IIC_ack();
IIC_stop();
IIC_start();
IIC_Write_cmd(0xc1);
IIC_ack();
for(n=0;n<6;n++)
{
IIC_Write_cmd(dat);
IIC_ack();
}
IIC_stop();
IIC_start();
IIC_Write_cmd(0x8f);
IIC_ack();
IIC_stop();
}
void TM1637_Init() //初始化函数
{
IIC_start();
IIC_Write_cmd(0x8f);
IIC_ack();
//IIC_stop;
}
复制代码
代码:
1637 0-f显示 模块化OK.rar
(223.22 KB, 下载次数: 18)
2021-10-17 20:18 上传
点击文件名下载附件
0--f
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1