请大神帮忙看一下这单片机程序里的几个函数是什么意思

void LcdWriteCommand(unsigned char CMD)
{
RS=0;
RW=0;
_nop_();
DataPort=CMD;
Lcddelay(5);
_nop_();
EN=1;
_nop_();
_nop_();
EN=0;
}

void LocateXY(char polx,char poly)
{
unsigned char temp;
temp=polx&0xf;
poly&=0x01;
if(poly) temp|=0x40;
temp|=0x80;
LcdWriteCommand(temp);
}

void LcdWriteData(char DataW)
{
RS=1;
RW=0;
_nop_();
DataPort=DataW;
Lcddelay(5);
_nop_();
EN=1;
_nop_();
_nop_();
EN=0;
}

void DisOneChar(unsigned char x,unsigned char y,unsigned char WData)
{
LocateXY(x,y);
LcdWriteData(WData);
}

void Lcd_Init(void)
{
LcdWriteCommand(0x38);
Lcddelay(5);
LcdWriteCommand(0x38);
Lcddelay(5);
LcdWriteCommand(0x38);
Lcddelay(5);
LcdWriteCommand(0x38);
LcdWriteCommand(0x08);
LcdWriteCommand(0x01);
LcdWriteCommand(0x06);
LcdWriteCommand(0x0c);

}

void DisListChar(unsigned char X, unsigned char Y, unsigned char code *SData,unsigned char L)
{
unsigned char i;
for(i=0;i<L;i++)
DisOneChar(X++,Y,SData[i]);
}

这几个函数是液晶屏操作函数,第一个函数是向液晶屏写命令,如写要显示的位置是命令,要显示的内容是数据,区别在RS电平高低,另外一个函数是确定写入的行和列,更进一步是在某行某列显示一个字符,最后再组成显示字符串的函数,至于液晶屏初始化的一系列命令,要看液屏屏说明书
液晶屏是1602,可显二行每行16个字符
因此x坐标只有0到15,y坐标只有0和1
温馨提示:内容为网友见解,仅供参考
无其他回答

51单片机中的程序,求大神解释!
是两个不完整的函数,一个用于显示,一个用于键扫描(有软件去抖动功能)。

单片机计时器程序里TMOD、THO、TLO都是什么意思?需要编一个计时器来代 ...
TMOD是一个定时器方式寄存器 分别是gate C\/T M1 M0 GATE C\/T M1 M0高四位是定时器T1控制字,低四位是定时器T0控制字。GATE为门控位,为0时,则TR0\/TR1=1启动定时器。为1时,则外部中断INT0\/INT1=1时,TR0\/TR1=1才能启动定时器。C\/T为定时\/计数模式选择位,为0时定时模式,...

求大神帮我看一下这个单片机延时程序呗
MOV TMOD,#00H \/\/设置定时器模式 MOV R7, #64H ;\/\/循环计数100 TIME: MOV TL0, #00H MOV TH0, #06H \/\/设置定时器0的初值 SETB TR1 \/\/开启定时器 \/\/以下程序逻辑不对,大体意思应该是判断定时器溢出标志TF0,如果溢出,r7减一,直到r7为0,循环判断。LOOP1: JBC TF0, LOOP...

...一个8位寄存器,这里的8位具体是什么意思,求大神教,谢谢!!!_百度知 ...
1. 在单片机编程中,SFR(Special Function Register,特殊功能寄存器)用于控制和访问单片机内部硬件资源。2. "8位"指的是这些寄存器的数据宽度为8位,即能够存储0到255的十进制数。3. 在8位单片机中,所有寄存器如累加器(ACC)、状态寄存器(PSW)、地址寄存器等都是8位的。4. 每个8位寄存器可以独...

请问这条单片机程序是什么意思?
COUNT EQU 30H ;定义一个变量,变量的地址是30H MOV A,P3 ;读取P3口的值 ANL A ,#0FH ;屏蔽高四位 MOV COUNT,A ;将低四位状态值保存 MOV P1,A ;将该值送P1口 ;其实相当于用P3口控制P1口,如果P3口是开关、P1口是LED的话,就是LED来显示开关的状态。

大神快来解释下面51单片机程序的意思呀,着急啊,看了一个下午了
4hc595是串行输入8位并行输出移位寄存器 SER应该是位变量,只能是0和1,即595的串行数据输入端 如果dat的最高位是1,那么右移7位后得到SER是1 如果dat的最高位是0,那么右移7位后得到SER是0 由于发送时高位在前,所以每发送一次dat要左移1位,把次高位往最高位推,循环8次即把8位数据全发送...

请大神帮助分析一下单片机线路图,说一下这几部分的作用。
的作用:这颗电容叫高频旁路电容,作用就是把电源中的高频杂波对地短路,降低电源输入对芯片的影响。104是指电容的容值:就是100000P=0.1UF。左下角:这些是预留的端子,方便其他模块插接上去。右下角:稳压二极管和电阻组成稳压电路,提供Dout约为5V的电压输出。那个ZMM5是稳压二极管,5V输出。

求大神解释单片机程序。不会啊
\/\/程序写一半想起了输入端口忘了定义。。定义一下。define keyport P1 void keyscan(){\/\/这个就是传说中的按键扫描。。。uchar Tmp,i;\/\/定义两只跑龙套的。keyport = 0xf0;\/\/没有硬件。。不懂在做啥。。if (keyport != 0xf0)\/\/逻辑上看基本是把四个按键搞到了高四位。哪只键按下了就...

...大神回答我的问题,有几个语录我不知道是什么意思
也就是1000 0000b)。③ RxdBuf加1比较无厘头。你可以前后翻翻,看看这个程序到底要实现什么功能。(比如说,这个实验程序本来就是要让你收一个数然后加1回发回去的)最后忍不住要说一点:图片中展现出的文字描述部分和程序部分,水平真的好差……这种书籍你只能祈祷不要有太多错误就好了……...

这段但单片机C语言代码什么意思?急求大神解答
按代码看,是一个2行的LCD,如2*20LCD。if(hang==1)write_com(0x80+add);\/\/意思是指定地址在第1行的第add个位置 else write_com(0x80+0x40+add);\/\/意思是指定地址在第2行(0x80+0x40 是第2行)的第add个位置 if(date == 1)write_com(0x0f); \/\/意思是在指定的位置LCD会自动闪烁...

相似回答