|
前面的用C++开发LED只不过是很容易的东西,现在来搞点稍稍复杂点的东西-----LCD
先来看一下效果怎么样.
class LCD
{
public:
LCD(void);
void SetXY(uint16_t x,uint16_t y);//设置字体坐标
void SetColor(uint16_t Color);//设置字体颜色
void Clear(void);//以当前字体的颜色清屏
uint16_t GetPoint(uint16_t x , uint16_t y);//得到某一点的RGB值
LCD& operator<<(uint8_t ch);
LCD& operator<<(uint8_t* pstr);
LCD& operator<<(uint32_t Num);
private:
void Delay(__IO uint32_t nCount);
void GPIO_Config(void);
void FSMC_Config(void);
void Rst(void);
void REG_Config(void);
void OpenWindow(uint16_t x, uint16_t y, uint16_t x2, uint16_t y2);
uint16_t X;//当前坐标
uint16_t Y;//当前坐标
uint16_t WORD_Color;//字体颜色
uint16_t BK_Color;//背景颜色
};
其中 Delay() ,GPIO_Config(),FSMC_Config(),Rst(),OpenWindows() 这几个东西和是不是C++开发关系不大.不是这里讨论的重点 (虽然这几个函数至关重要)
|
|