本帖最后由 zichenjushi 于 2019-7-19 17:55 编辑
这是我刚学32时候写的亮灯的源程序,用战舰板子驱动HC595然后按自己想要的方式亮灯。
流水灯
花式亮灯
- //#include "stm32f10x.h"
- //#include "led.h"
- //#include "delay.h"
- //#include "hc595.h"
- //u8 ledchar[]={ 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x55, 0xaa,0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f, 0x00, 0xff };
- ////u8 ledchar[]={ 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x55, 0xaa,0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f, 0x00, 0xff };
- //int main(void)
- //{
- // u8 i = 0;
- // LED_Init(); //初始化
- // delay_init();
- // HC595_Init();
- // while(1)
- // {
- //
- // delay_ms(10);
- // HC595data(ledchar[i]);
- // delay_ms(1800);
- // i++;
- // if(i>=20)
- // i=0;
- //
- // }
- //}
- #include "stm32f10x.h"
- #include "led.h"
- #include "delay.h"
- #include "hc595.h"
- u8 ledchar[]={ 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x55, 0xaa,
- 0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f, 0x00, 0xff };
- int main(void)
- {
- u8 i = 0;
- LED_Init(); //初始化
- delay_init();
- HC595_Init();
- while(1)
- {
- HC595data(ledchar[i]);
- delay_ms(1000);
- i++;
- if(i >= 19)
- i = 0;
- }
- }
复制代码
|