新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2016-7-15
- 在线时间
- 2 小时
|

楼主 |
发表于 2016-7-18 09:56:49
|
显示全部楼层
分享下点亮的程序先是.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 */ |
|