新手入门
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2016-10-24
- 在线时间
- 5 小时
|
发表于 2016-10-24 21:02:59
|
显示全部楼层
大神 为什么这个驱动程序我改成GPIOA就没法用了?
[mw_shl_code=c,true]#define lcd1602_rs PAout(0)
#define lcd1602_en PAout(1)
#define lcd1602_port_dat(x) GPIO_Write(GPIOA,x<<8); //液晶数据由GPIOB高8位送出
void lcd1602_init(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_All;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_Init(GPIOA, &GPIO_InitStruct);
GPIO_Write(GPIOA, 0XFF);
lcd1602_write_byte(0x38,write_cmd);//16*2显示,5*7点阵,8位数据接口
delay_ms(100);
lcd1602_write_byte(0x0f,write_cmd);//开显示,开光标,光标闪烁
delay_ms(100);
lcd1602_write_byte(0x06,write_cmd);//字符指针加1,光标加1;写一个字符整屏不移动
delay_ms(100);
lcd1602_write_byte(0x01,write_cmd);//清屏
}[/mw_shl_code] |
|