完一帧数据后,该位由单片机自动置1,向CPU发送中断请求信号。在中断服务程序中,必须用软件将其清0RI是接收中断标志位:与TI类似,接收完一帧后自动被置1,需由软件置06液晶显示。常见的单片液晶显示屏分16引脚和20引脚两种,我使用的是16引脚的YJD1602A2。安装LCD时按如下三步走:(1)关闭开发板电源。(2)下载一个关闭数码管个流水灯的程序进单片机。(3)顺时针旋转相应电位器以调节LCD的对比度,知道看到57点阵。功能读状态写指令读数据写数据输入RSL,REH,EHRSL,RWL,D0D7指令码,E高脉冲RSH,RWH,EHRSH,RWL,D0D7数据,E高脉冲输出D0D7状态字无D0D7数据无
这四种功能里面,读状态与读数据实用性不大,我们学习单片机时主要联系写指令和写数据,所以我们对RW置高,给E高脉冲,5引脚直接接地。关于数据指针:显示模式:0x38控制信号RS0控制位DLRW0指令代码D70D60功能接口总线为4位长度(仅D7D4有效)位数据与指令代码按先高后低,8位的方向分两次传输接口总线为8位长度(D7D0有效)显示1行字符行显示2行字符行57字符体D51D4DLD3ND2FD10说明LCD与单片机接口形式。(数据的传输方式)D00
具体设置表为:控制信号DL0
DL1NFN0N1F0
fF1
510字符体
显示开关及光标:00001DCB1DCB00001NS1NS当读写一个字节后地址指针加一,且光标加一0当读写一个字节后地址指针减一,且光标减一开显示显示光标光标闪烁0关显示不显示光标光标不闪烁
当写一个字符,(N1)整屏左移,当写一个字符,整屏显示不(N1)整屏左移移动
清屏:指令代码0x01。执行此指令,HD44780将DDRAM的数据全部写入“空白”的代码,清除所显示的内容,同事光标移到左上角。光标归位:指令代码0x02或0x03。AC(地址计数器)的值被清“0”,但是DDRAM(显示数据存储器)的逐句不变,光标移到左上角。移动光标:控制信号RS0RW0D70D60D50指令代码D41D3SCD2RLD1D0
其中SC和RL的取值控制光标或字符的左右移动:控制位SC0011写指令函数:voidwrite_comucharcomrs0lcde
0P0comdelay5lcde
1delay5lcde
0写数据函数:voidwrite_dateuchardateRL01010x100x140x180x1c光标左移光标右移字符左移字符右移指令代码说明
frs1lcde
0P0datedelay5lcde
1delay5lcde
07IIC总线。IIC总线是由数据线SDA和时钟线SCL构成的串行总线,可发送和接收数据。IIC总线在数据传送过程中有四种类型信号,他们分别是:起始信号、终r