久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2261|回復: 4
打印 上一主題 下一主題
收起左側

關于單片機+點陣液晶屏顯示字符個數的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:476623 發表于 2020-7-1 21:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
原程序:
#include <reg51.h>
#include <intrins.h>
#define DATA P0
sbit RS=P2^6;
sbit RW=P2^5;
sbit EN=P2^7;
unsigned charzifu[]={"Hello,World!0"};
unsigned charwangzhi[]={"shp108408772.xxxbao*com"};
void delayms(unsigned char m) //適當延時
{unsigned char i;
while(m--)
{
for(i=0;i<=250;i++)
{_nop_();
}
}
}
void WRITE_BYTE(unsigned char canshu) //1個字節
{
RW=0;
_nop_();
_nop_();
EN=1;
_nop_();
DATA=canshu;
EN=0;
_nop_();
_nop_();
}
unsigned char READ_BYTE()   //讀一個字節
{ unsigned char temp;
RW=1;
_nop_();
EN=1;
_nop_();
EN=0;
temp=DATA;
_nop_();
return temp;
}
void main()
{
unsigned char *point;
RS=0;
WRITE_BYTE(1); //清屏
delayms(10); //約延時23ms
WRITE_BYTE(2); //光標歸位
delayms(10);
WRITE_BYTE(6);  //  AC自動增1,屏幕不動
delayms(10);
WRITE_BYTE(0x0F); //光標顯示閃爍
delayms(10);
WRITE_BYTE(0x14);  //光標右移
delayms(10);
WRITE_BYTE(0x38); //兩行顯示,5X7字符
delayms(10);
WRITE_BYTE(0x80);   //設定DDRAM地址
delayms(10);
_nop_();
point=wangzhi;
while(*point!='\0') //Hello,world!
{RS=1;
_nop_();
WRITE_BYTE(*point);
point=point+1;
delayms(10);
if(point==wangzhi+16)
{RS=0;
WRITE_BYTE(0xC0);   //設定DDRAM地址為下行第一個字符處
delayms(10);
}   
}
while(1);
}
這是一個1602屏分兩行顯示Hello,world!shp108408772.xxxbao*com字符程序,我用在了40266液晶屏上,現在第一行顯示shp108408,第二行顯示772.xxxbao*com,Hello,world!這些字符沒有顯示這正常嗎?
在這個程序生如何改動可以每行顯示40個字符。
請高手給予指點,謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:452950 發表于 2020-7-1 21:44 | 只看該作者
不同顯示屏控制指令可能不一樣哦
回復

使用道具 舉報

板凳
ID:476623 發表于 2020-7-2 11:14 | 只看該作者
謝謝樓上的回復。
由顯示結果看控制指令是一樣的,我的感覺是程序那個地方限制了每行可以顯示字符的數量,因為我不懂c語言看不出問題出在那里。
回復

使用道具 舉報

地板
ID:234281 發表于 2020-7-2 12:43 | 只看該作者
感覺你這程序,main函數上電沒有對LCD進行初始化呀
回復

使用道具 舉報

5#
ID:476623 發表于 2020-7-5 11:10 | 只看該作者
ho_bo 發表于 2020-7-2 12:43
感覺你這程序,main函數上電沒有對LCD進行初始化呀

unsigned char *point;
RS=0;
WRITE_BYTE(1); //清屏
delayms(10); //約延時23ms
WRITE_BYTE(2); //光標歸位
delayms(10);
WRITE_BYTE(6);  //  AC自動增1,屏幕不動
delayms(10);
WRITE_BYTE(0x0F); //光標顯示閃爍
delayms(10);
WRITE_BYTE(0x14);  //光標右移
delayms(10);
WRITE_BYTE(0x38); //兩行顯示,5X7字符
delayms(10);
WRITE_BYTE(0x80);   //設定DDRAM地址
delayms(10);
_nop_();
這一段不是初始化過程嗎?如果沒有初始化就不能顯示字符吧?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 九九久久久 | 中文字幕av一区二区三区 | 精品久久久久久久人人人人传媒 | 国产欧美久久一区二区三区 | 国产电影一区二区三区爱妃记 | www.久久 | 久久www免费人成看片高清 | 黄色大片免费网站 | 国产精品免费大片 | 91成人在线| 亚洲乱码一区二区三区在线观看 | 99re在线视频免费观看 | 国产精品国产亚洲精品看不卡15 | 国产精品久久久久久亚洲调教 | 91网在线观看 | 免费视频一区二区 | 久久国产精品一区二区 | 一区二区三区四区五区在线视频 | 日韩欧美第一页 | 激情黄色在线观看 | 羞羞视频免费在线观看 | 天天操天天射天天舔 | 免费观看一级特黄欧美大片 | aaaaaaa片毛片免费观看 | 亚洲精品久久久久久久久久吃药 | 色呦呦网站| 亚洲一区二区三区视频 | 亚洲欧洲精品成人久久奇米网 | 精品日韩一区二区 | 99资源站| 国产精品色综合 | 欧美精品久久久 | 成人网av | 999久久久久久久久6666 | 欧州一区二区三区 | 日韩精品一区二区三区在线播放 | 一级a性色生活片久久毛片 午夜精品在线观看 | 久久久精品影院 | 久久久久亚洲 | 国产香蕉视频在线播放 | 在线观看中文字幕av |