lcd1602随机显示乘法口诀代码分析
代码分析:
#include<>表示51单片机头文件, #include<>主
要包含了有关51单片机nop()函数、左移、右移、循环左移、循环
右移函数, lcd1602随机显示乘法口诀代码分析
代码分析:
#include<>表示51单片机头文件, #include<>主
要包含了有关51单片机nop()函数、左移、右移、循环左移、循环
右移函数, #include<>说明了用于数据转换、内存分配以及
具有其他相似任务的函数。#define uchar unsigned char #define uint unsigned int分别表示对unsigned char和unsigned int的
宏定义,也就是用uchar表示unsigned char。对于#define DelayNOP()的宏定义表示{_nop_();_nop_();_nop_();_nop_();} 代替delayNOP()
即让CPU空转4个周期,_nop_();,相
当于汇编中的NOP指令其目的是起到一个延时的作用。sbit
K1=P1^4; sbit BEEP=P2^7; sbit LCD_RS=P2^0; sbit LCD_RW=P2^1; sbit LCD_EN=P2^2;、
、、、、蜂鸣器、lcd的数据命
令选择端、读写选择端、lcd的使能端。void beep();bit
LCD_Busy_Check();void LCD_Initialize();void LCD_Set_POS(uchar); void LCD_Write_Command(uchar); void
LCD_Write_Data(uchar);分别声明蜂鸣器函数、LCD忙等待检查函
数、LCD初始化函数、LCD位置设置函数、LCD写命令函数、LCD
写数据函数。uchar code titlt_text[]={"---99 table ---"};定义该code
titlt_text数组内容为除双引号的字符串。uchar data
Multiply_str[]={" "}内容显示下面将要执行的表达
式。定义、声明完了以后,开始从主函数分析。在无返回值的主函数
内部,刚开始先给p0、p2全部赋值为11111111,也就是全部给他们的每个口为高电平。之后便进入到DelyMs的延时函数,DelyMs的延时函数在mian函数前就已声明,它是运用for语句的空语句循环1200次。延时一段时间后开始调用LCD_Initialize();该函数是对LCD灯的初始化过程,过程设置中每一步都有延时,同时又调用LCD_Write_Command();在LCD写命令函数中while里有一个LCD_Busy_Check()忙等待检测函数,这个函数通过对lcd 的数据命令选择端、读写选择端、lcd的使能端赋值以及Result=(bit)(P0&0x80);
中return的返回值决定忙等待函数的值为1或0,也就意味着while下面
lcd1602随机显示乘法口诀代码分析 来自淘豆网m.daumloan.com转载请标明出处.