单片机控制12864.doc
文本预览下载声明
单片机控制12864
#include stdio.h
#include math.h
#include reg52.h
#include string.h
#include intrins.h
#define uchar unsigned char
#define uint unsigned int
/*********************定义接口信息********************************/
sbit lcd_rs =P1^0;
sbit lcd_rw=P1^1;
sbit lcd_en= P1^2;
sbit lcd_psb=P1^3;
sbit lcd_res=P1^4;
sbit IRIN = P3^2; //红外接收器数据线
sbit guodongtao=P1^6;
sbit shuanggan=P3^6;
/*sbit lcd_rs =P2^6;
sbit lcd_rw=P2^5;
sbit lcd_en= P2^7;
sbit lcd_psb=P3^2;
sbit lcd_res=P3^4;*/
/*********************定义数组*************************************/
uchar code pic1[];
uchar code table1[]={正弦波};
uchar code table2[]={正波波};
uchar code table3[]={ssss};
uchar code table4[]={亮};
uchar code table5[]={ 甘};
uchar IRCOM[7];
uchar flag=0,flag1;
/*********************函数声明************************************/
void lcd_dat_or_com(char dat_com,bit flag);
void display(void);
void display_grapic(void);
void DisplayGraphic(uchar code *adder);
void lcd_mesg(uchar code *adder1);
void initinal(void);
void initina2(void);
void delay(uchar x); //x*0.14MS
void delay1(int ms);
/*******************************************************************/
void delay2(uint z )
{
uint x , y ;
for(x=z;x0;x--)
for(y=110;y0;y--)
{;}
}
/**********************************************************/
/**********************************************************/
void delay(uchar x) //x*0.14MS
{
uchar i;
while(x--)
{
for (i = 0; i13; i++) {;}
}
}
/**********************************************************/
void delay1(int ms)
{
unsigned char y;
while(ms--)
{
for(y = 0; y250; y++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
/*延时函数10xz毫秒*/
void delay_10ms(uint z) //延时10×n毫秒程序
{
uint x,y;
for(x=z;x0;x--)
for(y=2000;y0;y--);
}
void delay_1ms(uchar z)
{
uchar x , y ;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
void delay_50us(uchar z)
{
uchar x , y ;
for
显示全部