资源描述:
《LCD12864(并口)显示程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#ifndefjh_f330#definejh_f330#include#endiftypedefunsignedcharuint8;typedefunsignedintuint16;/*************端口配置**************///******************************************************sbitCS=P0^4;sbitRSET=P0^3;sbitA0=P0^2;sbitWR=P0^1;sbitRD=P0^0;#defineDATAPORTP1//数据口uint8
2、codeword1[]={0x04,0x44,0x84,0x04,0xE4,0x1F,0x84,0x44,0xA4,0x3F,0xA4,0xA4,0x64,0x06,0x04,0x00,0x20,0x10,0x09,0x04,0xFF,0x04,0x04,0x14,0x26,0x05,0x84,0xFF,0x04,0x06,0x04,0x00};/**********预定义数据*********/#defineLCD_X128-1//屏幕的X轴的物理宽度#defineLCD_Y64-1//屏幕的Y轴的物理宽度/***********LCD指令集********
3、*******///LCD开关命令#defineLCD_ON()Wr_Com(0xaf)#defineLCD_OFF()Wr_Com(0xae)//设置显示起始行#defineLCD_START_LINE0x40//起始行地址为,0x40+(0-63)//页地址设置#defineLCD_Page0xb0//页地址为:0xb0+(0-8)//列地址设置#defineLCD_Ad_H0x10//列高四位地址:0x10+()#defineLCD_Ad_L0x00//列低四位地址:0x00+()//行列地址方向设置#defineADC_Norm()Wr_Com(0xa
4、0);#defineADC_Reve()Wr_Com(0xa1);#defineCom_Norm()Wr_Com(0xc0);#defineCom_Reve()Wr_Com(0xc8);voidInit_f330(){/*****内部振荡器配置******/OSCICL=OSCICL+4;//设置系统时钟为24MHZ,ΔT=(0.005*ΔOSCICL)/fbase//OSCICL=OSCICL+22;//设置系统时钟为22.1184MHZ//OSCICL=OSCICL+45;//设置系统时钟为20MHZ//15MHZ--24.5MHZ/********设置分
5、频*********///OSCICN
6、=0x00;//设置时钟为八分频,OSCIN复位值为1100000//00:8分频,01:4分频,10:2分频,11:不分频//OSCICN
7、=0x01;//设置系统时钟4分频//OSCICN
8、=0x02;//设置系统时钟2分频OSCICN
9、=0x03;//设置系统时钟不分频//RSTSRC=0x04;//OSCLCN=0x82;//设置内部L-F振荡器为40kHZ//CLKSEL=0x02;//内部低频振荡器while(OSCLCN&0x40==0);//等待振荡器频率稳定/*****设置看门狗*****/PCA0MD
10、&=~0x40;//禁止看门狗定时器EA=1;/*****端口初始化******/P0MDIN=0xff;//复位值为11111111P1MDIN=0xff;//1为数字输入,0为模拟输入P0MDOUT=0xff;//复位值为11111111P1MDOUT=0xff;//1为推挽输出,0为漏极输出XBR0=0x00;//交叉开关使能XBR1=0x40;//交叉开关允许,T0接到引脚//XBR1=0x48;//ECI连到端口引脚//XBR1
11、=0x08;//PCA0外部计数输入使能}/***************************************
12、*函数名:Wr_com**功能:LCD12864写命令程序**输入:uint8com***************************************/voidWr_Com(uint8com){A0=0;//命令数据选通,H:数据,L:命令CS=0;//芯片选通,低电平有效RD=1;//L:读信号WR=0;//L:写信号//nop();Data=com;WR=1;CS=1;}/****************************************函数名:Wr_Dat**功能:LCD12864写数据程序**输入:uint8dat******
13、*******************