基于MDK编译器 STM32与12864液晶显示程序 和电路连接
![](../img/eep/emb/emb-599892xnbw1zuvgo.jpg)
这里用的12864液晶是5v的,电路链接部分 RS PE2 RW PE4 EN PE6
#include "stm32f10x.h"
GPIO_InitTypeDef GPIO_InitStructure;
#define RS_SET
#define RS_CLR
#define RW_SET
#define RW_CLR
#define EN_SET
#define EN_CLR
#define PSB_SET
#define PSB_CLR
#define DATA_IO GPIOC->ODR
void RCC_Configuration(void);
void LCD12864_Config(void);
void Delay_nus(__IO uint32_t nCount);
void Delay_mus(__IO uint32_t nCount);
uint8_t table[]="做我女朋友吧!";
void write_12864com(uint8_t com)
{
RW_CLR;
RS_CLR;
Delay_nus(500);
DATA_IO=com;
EN_SET;
Delay_nus(1000);
EN_CLR;
Delay_nus(1000);
}
void write_12864dat(uint8_t dat)
{
RW_CLR;
RS_SET;
Delay_nus(500);
DATA_IO=dat;
EN_SET;
Delay_nus(1000);
EN_CLR;
Delay_nus(1000);
}
void init12864lcd(void)
{
Delay_mus(500);
write_12864com(0x30);
Delay_nus(500);
write_12864com(0x30);
Delay_nus(500);
write_12864com(0x0f);
Delay_nus(500);
write_12864com(0x01);
Delay_nus(25);
write_12864com(0x06);
Delay_nus(2500);
write_12864com(0x0c);
Delay_nus(500);
}
void display(void)
{
uint8_t i;
write_12864com(0x80);
for(i=0;i<14;i++)
{
write_12864dat(table[i]);
Delay_mus(50);
}
}
void LCD12864_Config(void)
{
}
int main(void)
{
}
void RCC_Configuration(void)
{
}
void Delay_nus(uint32_t nCount)
{
}
void Delay_mus(uint32_t nCount)
{
}
MDK编译器STM3212864液 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)