欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機LCD1602顯示多個數據只能顯示一個,剩余的無法顯示,求指點,謝謝
[打印本頁]
作者:
明日香
時間:
2020-11-5 21:00
標題:
單片機LCD1602顯示多個數據只能顯示一個,剩余的無法顯示,求指點,謝謝
比如顯示“1234”
下面是單片機源程序:
#include<reg52.h>
#include<intrins.h>
#include "LCD.h"
#define uchar unsigned char
#define uint unsigned int
#define IODATA P0 //P0的八個引腳
sbit E=P2^2; //1602使能引腳
sbit RW=P2^1; //1602讀寫引腳
sbit RS=P2^0; //1602數據/命令選擇引腳
uchar code table[]="1234";
void delay(uint ms)
{
uint i,j;
for(i=ms;i>0;i--);
for(j=110;j>0;j--);
}
void wcmd(uchar del)//寫命令函數
{
RS=0;//命令選擇端
RW=0;//寫命令
IODATA=del; //把命令字寫入
delay(10);
E=1;//使能
E=0;
}
void lcd1602_writedata(uchar dat)//寫數據函數
{
RS=1;//數據選擇端
RW=0;//寫命令
IODATA=dat; //把要顯示的數據寫入
delay(10);
E=1;
E=0;
}
void lcd1602_init()//LCD初始化
{
wcmd(0x38);
wcmd(0x0c);
wcmd(0x06);
wcmd(0x01);
}
void main()
{
uchar m=0;
lcd1602_init();
wcmd(0x84);
for(m=0;m<4;m++)
{
lcd1602_writedata(table[m]);
delay(100);
}
while(1);
}
最終的顯示結果是這樣的:
51hei圖片20201105205859.jpg
(71.11 KB, 下載次數: 41)
下載附件
2020-11-5 20:59 上傳
請問這是怎么回事呢?程序哪里不對呢?請各位指點,謝謝!
作者:
man1234567
時間:
2020-11-6 09:30
lcd1602_writedata(table[m]);
在同一位置寫可能是不同的數據也就是說都在一個地方顯示了
作者:
KongQuan
時間:
2020-11-6 10:17
初始化時寫命令沒有做忙檢測就寫入下一命令, 有可能會失敗。不做忙檢測,兩次寫之間要延時足夠的時間。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1