void init() { lcden=0; P2=0; flag=0; P0=0xff; P1=0xff; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); }
时间: 2024-03-07 19:51:18 浏览: 24
这段代码中,lcden、P2、flag、P0、P1和write_com都是什么?
lcden、P0、P1、P2都是单片机中的IO口,用来控制外设。其中,lcden是LCD屏幕使能端口,P0和P1口输出用于控制LCD屏幕显示内容,P2口输出用于控制其他外设。
write_com是一个函数,用于向LCD屏幕发送指令。在这里,它被用于向LCD屏幕依次发送四个设置指令。
相关问题
void write_com(uchar com) { lcdrs=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; delay(5); }
这是一个写命令到LCD屏幕的函数,参数是一个8位的无符号整数型变量com,表示要写入的命令。这个函数使用了单片机的P0口(即8个I/O口)作为数据口,将com值写入P0口,然后通过控制LCD屏幕的EN(使能)引脚和RS(寄存器选择)引脚来向LCD屏幕发送命令。其中,lcden和lcdrs是单片机和LCD屏幕之间的控制引脚,delay(5)是一个延时函数,用于控制写入命令的时间。
void lcd_init() // Òº¾§³õʼ»¯ { lcden=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); }
这段代码看起来是在初始化 LCD 液晶屏的。具体来说,它通过控制引脚来设置 LCD 的工作模式、显示模式和清空显示内容。更具体地说,这段代码完成了以下操作:
1. 关闭液晶屏幕(lcden=0)
2. 发送命令字节0x38,表示设置工作模式为8位数据总线、2行显示、5x7点阵字符
3. 发送命令字节0x0c,表示设置显示模式为开启显示、关闭光标、不闪烁
4. 发送命令字节0x06,表示设置光标移动方向为向右
5. 发送命令字节0x01,表示清空液晶屏幕显示内容
总的来说,这段代码是在为 LCD 液晶屏做初始化工作,以便后续程序能够正确地向其输出显示内容。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![hex](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)