新手上路
- 积分
- 46
- 金钱
- 46
- 注册时间
- 2019-8-3
- 在线时间
- 9 小时
|
1金钱
#include "sys.h"
#include "1602.h"
u8 table1[]="->China Yancheng" ;
u8 table2[]=" Welcome To You" ;
/*******************Ö÷º¯Êý************************/
int main(void)
{
u8 i;
delay_init(3);//ÑÓʱº¯Êý³õʼ»¯
LCD1602_Init();//LCD1602³õʼ»¯º¯Êý
while(1)
{
LCD_Write_Command(0x80);//µÚÒ»ÐеÄÊ×µØÖ·
for(i=0;i<16;i++)
{
LCD_Write_Date(table1[i]);
delay_ms(3);
}
LCD_Write_Command(0x80+0x40);//µÚ¶þÐеÄÊ×µØÖ·
for(i=0;i<16;i++)
{
LCD_Write_Date(table2[i]);
delay_ms(3);
}
}
}
#include"1602.h"
#include"sys.h"
#include "delay.h"
/*******************LCD1602³õʼ»¯************************/
void LCD1602_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD|RCC_AHB1Periph_GPIOC, ENABLE); //ʹÄÜ A,PC¶Ë¿ÚʱÖÓ
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2; //LCD1602µÄÈý¸ù¿ØÖÆÏßrs,rw,en
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO¿ÚËÙ¶ÈΪ50MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; //ÆÕͨÊä³öģʽ
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //ÍÆÍìÊä³ö
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//ÉÏÀ­
GPIO_Init(GPIOC, &GPIO_InitStructure);//¸ù¾ÝÉ趨²ÎÊý³õʼ»¯GPIOC
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;//LCD1602µÄ8¸úÊý¾ÝÏß //LED1--> E.5 ¶Ë¿ÚÅäÖÃ, ÍÆÍìÊä³ö
//GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; //ÆÕͨÊä³öģʽ
//GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //ÍÆÍìÊä³ö
//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//IO¿ÚËÙ¶ÈΪ50MHz
//GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//ÉÏÀ­
GPIO_Init(GPIOD, &GPIO_InitStructure);//¸ù¾ÝÉ趨²ÎÊý³õʼ»¯GPIOD
LCD_Write_Command(0x38);//ÉèÖÃLCDÁ½ÐÐÏÔʾ£¬Ò»¸öÊý¾ÝÓÉ5*7µãÕó±íʾ,Êý¾ÝÓÉ8¸ùÏß´«Êä
delay_ms(2);
LCD_Write_Command(0x01);//Çå³ýÆÁÄ»ÏÔʾ
delay_ms(2);
LCD_Write_Command(0x06);//É趨ÊäÈ뷽ʽ£¬ÔöÁ¿²»ÒÆÎ»
delay_ms(2);
LCD_Write_Command(0x0c);//¿ªÕûÌåÏÔʾ£¬¹Ø¹â±ê£¬²»ÉÁ˸
delay_ms(2);
}
/*******************дָÁÊý************************/
void LCD_Write_Command(u8 com)
{ GPIO_Write(GPIOD, 0XFF&com);//¿ÉÒÔÒ»´ÎÐÔ¸ø¶à¸öI/O¿Ú¸³Öµ£¬½«Êý¾ÝдÈëÖ¸¶¨µÄGPIO¶Ë¿Ú
rs=0;
rw=0;
en=1; //дָÁî ÊäÈ룺RS=L£¬RW=L£¬E=ϽµÑØÂö³å
//GPIO_Write(GPIOD, 0XFF&com);//¿ÉÒÔÒ»´ÎÐÔ¸ø¶à¸öI/O¿Ú¸³Öµ£¬½«Êý¾ÝдÈëÖ¸¶¨µÄGPIO¶Ë¿Ú
delay_ms(2);
en=0;
}
/*******************дÊý¾Ýº¯Êý************************/
void LCD_Write_Date(u8 date)
{ GPIO_Write(GPIOD, 0XFF&date);//GPIOAµÄµÚ°ËλÓÃÀ´×÷Ϊ8λÊý¾Ý¿Ú
rs=1;
rw=0;
en=1; //дÊý¾Ý ÊäÈ룺RS=H£¬RW=L£¬E=ϽµÑØÂö³å
//GPIO_Write(GPIOD, 0XFF&date);//GPIOAµÄµÚ°ËλÓÃÀ´×÷Ϊ8λÊý¾Ý¿Ú
delay_ms(2);
en=0;
}
|
|