文档详情

单片机控制12864.doc

发布:2017-03-20约1.27万字共15页下载文档
文本预览下载声明
单片机控制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
显示全部
相似文档