之前在群里下载过,一个移植51到stm32的驱动74hc595的8位数码管例程,但是例程不起作用,经过protues仿真,之后本人亲自测试,终于完成了较好的效果,现在把源文件上传上来,供大家参考。
单片机源程序如下:
- #include "led.h"
- /*
- *共阳
- *先选位,然后选段
- *
- */
- unsigned char fseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- unsigned char segbit[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
- int main(){
-
- //一些初始化
- u8 t1=0,t2=0;
- while(){
- for(;t1<8;t1++)
- {
- for(;t2<10;t2++)
- {
-
- Input(segbit[t1]);
- Input(fseg[t2]);
- Output();
- delay_ms(1000);
-
- }
-
-
- }
-
-
-
- }
- return false;
- }
复制代码
所有资料51hei提供下载:
stm328位串行数码管显示.rar
(1.28 KB, 下载次数: 333)
|