新手上路
- 积分
- 41
- 金钱
- 41
- 注册时间
- 2015-6-17
- 在线时间
- 4 小时
|
1金钱
# include "sys.h"
# include "delay.h"
# include "usart.h"
#define RS PAout(12)
#define RW PAout(13)
#define E PAout(14)
void IO_Init(void)
{
RCC->APB2ENR=1<<2;
GPIOA->CRL&=0XFFFF0000;
GPIOA->CRL|=0X00003333;
GPIOA->CRH&=0XF000FFFF;
GPIOA->CRH|=0X03330000;
GPIOA->ODR=0X0000;
}
void Write_Com(u16 com)
{
RS=0;
RW=0;
E=0;
GPIOA->ODR=com;
delay_ms(5);
E=1;
delay_ms(5);
E=0;
}
void Write_Data(u16 dat)
{
RS=1;
RW=0;
E=0;
GPIOA->ODR=dat;
delay_ms(5);
E=1;
delay_ms(5);
E=0;
}
void YJ1602_Init(void)
{
delay_ms(3);
Write_Com(0x0038);
delay_ms(1);
Write_Com(0x0038);
delay_ms(3);
Write_Com(0x0038);
Write_Com(0x0038);
Write_Com(0x0008);
Write_Com(0x0001);
Write_Com(0x0006);
Write_Com(0x000c);
}
int main(void)
{
Stm32_Clock_Init(9);
delay_init(72);
uart_init(72,9600);
GPIOA->ODR=0X0000;
YJ1602_Init();
Write_Com(0X0080);
Write_Data(00101);
while(1);
}
|
|