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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

AT89S51程序下載后能正常運行,斷電重啟后卻不能正常運行了?

[復制鏈接]
跳轉到指定樓層
樓主
ID:476623 發表于 2020-7-8 21:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
AT89S51下載后能正常運行斷電重啟后卻不能正常運行了,不知道是哪里出問題,網上也沒有搜到解決方法 。程序是1602液晶屏的,我改了一點給40266液晶屏用 ,不知道是不是程序的問。特來這里求助,請知道的指點一下。謝謝 !

就是下面這個程序:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table0[]="QQJL WEIXINDOUSHIJIAOLIUGONGJU";  //31字符
uchar code table1[]="WWW,COM WANGZJI";  //15
uchar num;
sbit lcden=P2^7;
sbit lcdrs=P2^6;
void delay(uint z)//延時函數
{
         uintx,y;
         for(x=z;x>0;x--)
                  for(y=110;y>0;y--);
}
void write_com(uchar com)//LCD寫指令函數
{
         lcdrs=0;//LCDRS為低時寫指令
         P0=com;//LCD數據口送指令
         delay(5);//延時5毫秒
         lcden=1;
         delay(5);
         lcden=0;
}
void write_data(uchar date)//LCD寫數據函數
{
         lcdrs=1;//LCDRS為低時寫數據
         P0=date;//LCD數據口送數據
         delay(5);//延時5毫秒
         lcden=1;
         delay(5);
         lcden=0;
}
void init()//初始化函數
{
         
         lcden=0;//LCD使能信號端置零
         write_com(0x38);//LCD寫顯示模式設置的指令
         write_com(0x06);//LCD開顯示,光標不顯示、不閃爍
         write_com(0x06);//當讀或寫一個字符后地址指針加一且光標加一,整屏顯示不移動
         write_com(0x01);//數據指針和所有顯示清零
   
}
void main()
{      
         init();
         //第一行顯示
         write_com(0x80+0x10);//第一行第一字符位置
         for(num=0;num<31;num++)   //這個數字20就是顯示字數 個數
         {
                  write_data(table0[num]);
                  delay(200);
         }
         //第二行顯示
         write_com(0x80+0x50);  
         for(num=0;num<15;num++)
         {
                  write_data(table1[num]);
                  delay(200);
         }
         for(num=0;num<40;num++)  
{
   write_com(0x18);     
   delay(200);
}
  while(1);
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:584814 發表于 2020-7-9 09:58 | 只看該作者
重新刷一下單片機,疑似這貨有問題。
回復

使用道具 舉報

板凳
ID:282850 發表于 2020-7-9 11:36 | 只看該作者
估計是硬件問題,重點關注復位、晶振2個部分,其它MCU我遇過有時正常,有時不能開機(LCD無顯示)
回復

使用道具 舉報

地板
ID:798572 發表于 2020-7-9 11:45 | 只看該作者
估計是硬件問題,檢查一下復位
回復

使用道具 舉報

5#
ID:608600 發表于 2020-7-9 11:48 | 只看該作者
可能是硬件問題,這種問題一般出現不在代碼上面
回復

使用道具 舉報

6#
ID:476623 發表于 2020-7-9 21:39 | 只看該作者
謝謝樓上的回復。
我剛開始也以為是硬件的問題,做了實驗應該是代碼的問題,換另外的代碼就正常。
又在網上搜索學習一番,嚴重懷疑代碼有問題,可能就是最后的移屏代碼次序錯了。現在這樣:  write_com(0x18);     
   delay(200);
}
  while(1);
}
可能應該改為:
while(1);
{  write_com(0x18);     
   delay(200);
}
馬上實驗可是那里的問題。
回復

使用道具 舉報

7#
ID:476623 發表于 2020-7-9 22:09 | 只看該作者
剛才試驗了一下語法有錯誤通不過,還得好好學習一看怎么辦。
回復

使用道具 舉報

8#
ID:476623 發表于 2020-7-14 22:25 | 只看該作者
多謝各位的回復
問題找到了就代碼的問題,這個代碼固定顯示好用,增加移屏顯示不好用,改用別的代碼后就正常了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区二区三区在线视频 | 精品免费国产一区二区三区四区介绍 | 国产福利久久 | 成人在线h | 国产精品久久久久久影院8一贰佰 | 91在线第一页 | 男人的天堂在线视频 | 欧美一区二区在线观看视频 | 亚洲国产成人av好男人在线观看 | 国产乱人伦 | 欧美精品 在线观看 | 亚洲精品在线免费观看视频 | 日韩成人av在线播放 | 成人精品一区 | 成年人黄色一级片 | 狠狠久 | 羞羞视频在线观看免费观看 | 北条麻妃国产九九九精品小说 | 成年人精品视频在线观看 | 欧美精品一区二区三区在线播放 | 日本一区二区不卡 | 久久国产精品一区二区 | 久久国产精品亚洲 | 亚洲视频免费在线观看 | 天天躁日日躁狠狠躁白人 | 91精品国产91久久综合桃花 | 国产中文字幕亚洲 | 一区二区三区视频在线观看 | 欧美极品视频在线观看 | 欧美xxxx性xxxxx高清 | 999久久久久久久久 国产欧美在线观看 | 日韩欧美亚洲 | 91精品亚洲 | 国产你懂的在线观看 | 日韩电影一区二区三区 | 午夜不卡一区二区 | 欧美精品一区二区在线观看 | 日韩在线免费视频 | www视频在线观看 | 精品欧美乱码久久久久久 | 国产毛片久久久久久久久春天 |