📄 lcd_19264_main.c
字号:
#if defined(__PCH__)
#include <18F6720.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP //HS:使用外部晶振10MHz;
//NOWDT:不使用看门狗
//NOPROTECT程序不保护
#use delay(clock=10000000) //使能内部函数delay_ms()和delay_us()
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, bits=9,stream=GMX)
//设置baud(波特率)为9600;
//设置xmit(发送脚)为PIN_C6;
//设置rcv (接收脚)为RPIN_C7;
// bits=9, 说明这是9位数据格式
// force_sw,即便UART脚被指定,也会产生软件串行I/O中断服务程序
//使用long_data,说明fgetc(GMX)返回的是16位整型数, fputc(c,GMX)发送的是16位整型数.这是9位数据格式;
//errors, 说明RS232将接收到错误保存在变量RS232_ERRORS中;
// stream=RS485,说明使用RS485标识符同这个RS232端口发生联系;
//#bit ninth_bit = RS232_ERRORS.7
//将变量ninth_bit的地址定位在RS232_ERRORS.7的位上,只能用于模拟串口;
// RS232_ERRORS.7对于9位数据模式说(get和put),是第9位;
//#bit TX_ninth_bit = 0x0fac.0 //将TX_ninth_bit命名为发送的第9位;
#endif //结束if定义
#include<LCD_19264A_DRV.c>
int STR1[12]={0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8B};
int STR2[]="Our friend over the wold";
int STR3[]=" 1234567890 1234567890 1";
int STR4[12]={0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x88,0x89,0x8a,0x8B};
void main()
{ int x;
x='O';
output_high(LCD_PWR); //打开LCD电源;
output_high(BL_PWR); //打开LCD背光源;
col=0; //将列地址col的值清0;
row=0; //将页地址row的值清0;
delay_ms(40); //延时大约40Ms,等待外设准备好;
Lcminit(); //第1步:关闭显示屏,第2步:打开显示屏,第3步:定义行号0为显示起始行,第4步:全屏幕清零;
Putstr(0,0,STR1,12); //在LCD第1行输出12个汉字;
Putstr(0,2,STR3,24); //在LCD第2行输出24个英文字母;
Putstr(0,4,STR4,11); //在LCD第3行输出12个汉字;
Putstr(0,6,STR2,24); //在LCD第4行输出24个英文字母;
for(;;)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -