AI代码解释 // LCD1602.c代码#include<REGX52.H>#include<INTRINS.H>sbitLCD_RS=P2^6;sbitLCD_RW=P2^5;sbitLCD_E=P2^7;#define LCD_DataPortP0//函数定义:/** * @brief LCD1602延时函数,1ms * @param 无 * @retval 无 */voidLCD_Delay()//@11.0592MHz,1ms{unsigned char i,j;_nop_();i=2;...
LCD1602.c #include<REGX52.H>//引脚配置:sbit LCD_RS=P3^5;//LCD_RW接地sbit LCD_EN=P3^4;//这里的引脚配置是根据 TX-1C 修改的#defineLCD_DataPort P0//函数定义:/*** @brief LCD1602延时函数* @param 无* @retval 无*/voidLCD_Delay(){unsignedchari, j;i =2;j =199;do{while(--j);}w...
{ WaitForEnable();//忙等待LCD_RS =1;//选择数据寄存器LCD_RW =0;//选择写方式_nop_();//调用汇编指令延时一个空指令周期LCD_EN =1;//使能端拉高电平_nop_();//调用汇编指令延时一个空指令周期DataPort = data;//把显示数据送到数据线上_nop_();//调用汇编指令延时一个空指令周期LCD_EN =0;/...
//引脚配置,硬件原理图,普中A2 sbit LCD1602_RS = P2^6; sbit LCD1602_RW = P2^5; sbit LCD1602_E = P2^7; #define LCD1602_DATAPORT P0 /** * @brief LCD1602延时函数 * @param xms=1, 延时1ms * @retval 无 */ void LCD1602_Delayms(unsigned char xms) //@11.0592MHz { unsigned char i, j...
typedefunsignedintuint; #defineBASIC_SET0x30//基本指令集...寄存器中 #defineEXTEND_SET0x34//扩展指令集 #defineDRAW_ON0x34//绘图显示开 #defineDRAW_OFF0x36//绘图显示关 #defineDataPortP0 sbitRS=P2^4; sbitRW=P2^5; sbitE=P2^6; sbitRES=P2^3; sbitPSB=P2^1; /*** us延时 ***/ vo...
#define DataPort P0 unsigned char code C[]={'0','1','2','3','4','5','6','7','8','9'}; /*--- uS延时函数,含有输入参数unsigned char t,无返回值 unsigned char是定义无符号字符变量,其值的范围是 0~255这里使用晶振12M,精确延时请使用汇编,大致延时 长度如下T=tx2+5 uS ---*/...
delay大,所以刷新慢。显示的时候没有设置显示位置,那么显示在原位,就不停刷新。在main函数里面最后加一句while(1);也就是原地踏步,那么就不刷新了(也就是显示完那几个字符),就不抖动了 缺少
39、=p37;#define busy 0x80 /常量定义#define dataport p1#define uchar unsigned char#define uint unsigned int#define l50uchar str016,str116,count;uint speed;unsigned long time;void ddelay(uint);void lcd_wait(void);void display();void initlcm();void writecommandlcm(uchar wclcm,uchar busyc)...
LCD_DataPort=Data; LCD_EN=1; Delay(); LCD_EN=0; Delay(); } //LCD设置光标位置 void LCD_SetCursor(unsigned char Line,unsigned char Column) { if(Line==1) { LCD_WriteCommand(0x80|(Column-1)); } else if(Line==2) { LCD_WriteCommand(0x80|(Column-1+0x40)); ...
#define DataPort P0 #define Busy 0x80 sbit RS=P3^4; sbit RW=P3^6; sbit E=P0; void Delay(void) { uchar i,j; for(i=255; i>0; i--) for(j=255; j>0; j--) {_nop_();} } void CheckBusy(void) { DataPort=0xff; RS=0; RW=1; _nop_(); E=1; _nop_(); _nop_();...