历史上的今天
今天是:2024年09月21日(星期六)
2019年09月21日 | STM8控制4位LED数码管显示数字
2019-09-21 来源:eefocus
用4位LED显示数字
#define STB_H GPIOC->ODR |= (uint8_t)(GPIO_PIN_2)
#define STB_L GPIOC->ODR &= (uint8_t)(~GPIO_PIN_2)
#define DATA_H GPIOE->ODR |=(uint8_t)( GPIO_PIN_5)
#define DATA_L GPIOE->ODR &= (uint8_t)(~GPIO_PIN_5)
#define CLK_H GPIOC->ODR |=(uint8_t) (GPIO_PIN_1)
#define CLK_L GPIOC->ODR &= (uint8_t)(~GPIO_PIN_1)
//数码管端口定义
void Init_GPIO(void)
{
//串行接口(CLK,STB,DIN,DOUT)
GPIO_Init(GPIOE, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_FAST); //DIN
GPIO_Init(GPIOC, GPIO_PIN_1, GPIO_MODE_OUT_PP_HIGH_FAST); //CLK
GPIO_Init(GPIOC, GPIO_PIN_2, GPIO_MODE_OUT_PP_HIGH_FAST); //STB
}
void tm1616write(u8 wr_date)
{
u8 i;
STB_L;
Delay(10);
for(i=0;i<8;i++)
{
CLK_L;
Delay(10);
if(wr_date&0x01!=0)
{
DATA_H;
}
else
{
DATA_L;
}
Delay(10);
CLK_H;
Delay(10);
wr_date=wr_date>>1;
}
}
void tm1616show(u8 data1,u8 data2,u8 data3,u8 data4)
{
u8 j;
STB_H;
CLK_H;
DATA_H;
tm1616write(0x00);
STB_H;
tm1616write(0x44);
STB_H;
for(j=0;j<4;j++)
{
tm1616write(0xC0);
tm1616write(data1);
STB_H;
tm1616write(0xC2);
tm1616write(data2);
STB_H;
tm1616write(0xC4);
tm1616write(data3);
STB_H;
tm1616write(0xC6);
tm1616write(data4);
STB_H;
}
tm1616write(0x8C);
STB_H;
}
void main(void)
{
tm1616show(LEDArray[1],LEDArray[1],LEDArray[1],LEDArray[0x0c]); //显示111C
}
LED数码管原理
(1)产品封装图


(2)电路原理图
史海拾趣
|
max4243设计单电源带通滤波器,二阶单位增益巴特沃思, F1=1Hz,F2=20Khz ---------------------------------- Vcc=3.36v 在0输入的时候,直流偏置都为1.68 V 在15KHz,V有效值=280mv,滤波器的输出为278mv 但是,在频率不变,有效值增加的时候 ...… 查看全部问答> |
|
路由器天线DIY集目录 奶粉罐天线光盘天线易拉罐天线厨具漏勺天线卫星天线制作其他超强天线 无线路由器越来越普及,引出的讨论也越来越多。特别是信号强度,接收性的问题相当值得注意。而大家最经常想到、比较可行的办法就是采用增益天 ...… 查看全部问答> |
|
刚入手ARM开发,接到一个有关视频无线传输的课题,使用ARM2440/WinCE5.0。传输采用华硕的WL167G无线网卡(USB接口),可是在网上搜了很久。却始终没有找到WL167G在wince平台下的驱动源码。请有过这方面开发经验的同仁提供一点USB无线 ...… 查看全部问答> |
|
现在是做JAVA开发的(计算机专业出身的),想转硬件开发,大家给我指一条学习路线吧,谢谢各位了。 现在是做JAVA开发的(计算机专业出身的),想转硬件开发,大家给我指一条学习路线吧,谢谢各位了。… 查看全部问答> |
|
求助,IAR和KEIL怎么使用代码折叠功能(已解决KEIL的设置了) 求助,IAR和KEIL怎么使用代码折叠功能,不知道怎么设置了,谢谢了 [ 本帖最后由 dyc1229 于 2010-12-9 09:54 编辑 ]… 查看全部问答> |
|
求助:TMS570 NHET 如何利用HAL Code Generatr 实现输入捕捉程序?? 我用利用HAL Code Generatr配置rti 的counter0的campare0 产生10ms中断, 配置rti compare0中断 设置rti中断间隔 然后根据中断计数实现一个占空比50%的周期200ms的脉冲 把NHET3配置成输入捕捉 在NHET13脚输出到NHET3脚作为输入信号, 用r ...… 查看全部问答> |




