点亮led大屏幕例程谁有,求助

2019-08-17 10:50发布

现在有一个led的64X32的屏幕,如何初始化如何配置,谁有例程相互学习下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
sahdfasd
2019-08-17 18:20
分享下点亮的程序先是.h程序
#ifndef _LED_SCREEN_
#define        _LED_SCREEN_

//置1高电平,置0低电平
#define LA(x) x?GPIO_SetBits(GPIOB,GPIO_PIN_4):GPIO_ResetBits(GPIOB,GPIO_PIN_4)
#define LB(x) x?GPIO_SetBits(GPIOB,GPIO_PIN_5):GPIO_ResetBits(GPIOB,GPIO_PIN_5)
#define LC(x) x?GPIO_SetBits(GPIOB,GPIO_PIN_6):GPIO_ResetBits(GPIOB,GPIO_PIN_6)
#define LD(x) x?GPIO_SetBits(GPIOB,GPIO_PIN_7):GPIO_ResetBits(GPIOB,GPIO_PIN_7)
//r1g1控制上半屏的红绿,r2g2控制下半屏的红绿,1的时候高电平,不亮
#define R1(x) x?GPIO_SetBits(GPIOA,GPIO_PIN_0):GPIO_ResetBits(GPIOB,GPIO_PIN_0)
#define R2(x) x?GPIO_SetBits(GPIOA,GPIO_PIN_1):GPIO_ResetBits(GPIOB,GPIO_PIN_1)
#define G1(x) x?GPIO_SetBits(GPIOA,GPIO_PIN_4):GPIO_ResetBits(GPIOB,GPIO_PIN_4)
#define G2(x) x?GPIO_SetBits(GPIOA,GPIO_PIN_5):GPIO_ResetBits(GPIOB,GPIO_PIN_5)
//EN使能口
#define EN(x) x?GPIO_SetBits(GPIOB,GPIO_PIN_0):GPIO_ResetBits(GPIOB,GPIO_PIN_0)
//STB锁存口
#define STB(x) x?GPIO_SetBits(GPIOB,GPIO_PIN_1):GPIO_ResetBits(GPIOB,GPIO_PIN_1)
//CLK时钟口
#define CLK(x) x?GPIO_SetBits(GPIOB,GPIO_PIN_3):GPIO_ResetBits(GPIOB,GPIO_PIN_3)

void Init_LED_Screen(void);

void LED_08_GPIO_Config(void);
void Led_Light(void);

void Clean_595(void);//清屏,清除锁存器里没用的信息,led点阵屏全灭
void SetRowLight(void);
void WriteDataToFirstHalScreen(void);

#endif /* __GPIO_H */

一周热门 更多>