欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

仿真的引腳都對應(yīng)高低電平閃爍了,屏幕也亮了,但是就是不顯示東西,大佬求救!

查看數(shù): 3259 | 評論數(shù): 7 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2019-12-16 15:27

正文摘要:

#include<reg51.h> #include"LCD1602.h" #include"DS1302.h" #define uchar unsigned char #define uint unsigned int bit key_flag1=0,key_flag2=0; SYSTEMTIME adjusted; uchar sec_add=0,min_a ...

回復(fù)

ID:213173 發(fā)表于 2019-12-17 10:35
樓主這個程序好像是東拼西湊來的。模塊化程序通常是一個模塊對應(yīng)一個.C和一個.H文件。樓主這不按正常套路把兩者混在一起。還用了另類數(shù)據(jù)結(jié)構(gòu)SYSTEMTIME adjusted; Keil編譯器無法識別。
ID:235200 發(fā)表于 2019-12-17 01:12
adjusted.DateString[i]=T.DateString[i];
adjusted.TimeString[i]=T.TimeString[i];
這兩行把從DS1302讀出的時分秒年月日轉(zhuǎn)存,但沒有把它變?yōu)锳SCII碼,如顯示0,要把0變?yōu)?x30,顯示1要變?yōu)?x31,也即所有數(shù)字顯示均需要加0x30,如果顯示字母,也要對應(yīng)轉(zhuǎn)換為相應(yīng)ASCII碼值
ID:657149 發(fā)表于 2019-12-16 20:29
  1. #ifndef LCD_CHAR_1602_2005_4_9
  2. #define LCD_CHAR_1602_2005_4_9
  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. sbit lcdrs=P2^0;
  6. sbit lcdrw=P2^1;
  7. sbit lcden=P2^2;

  8. void delay(uint z)
  9. {
  10.    uint x,y;
  11.    for(x=z;x>0;x--)
  12.    for(y=110;y>0;y--);
  13. }

  14. void write_com(uchar com)
  15. {
  16.    lcdrw=0;
  17.    lcden=0;
  18.    P0=com;
  19.    delay(5);
  20.    lcden=1;
  21.    delay(5);
  22.    lcden=0;
  23. }

  24. void write_data(uchar date)
  25. {
  26.    lcdrw=0;
  27.    lcdrs=1;
  28.    P0=date;
  29.    delay(5);
  30.    lcden=1;
  31.    delay(5);
  32.    lcden=0;
  33. }
  34. void init1602()
  35. {
  36.   lcdrw=0;
  37.   lcden=0;
  38.   write_com(0x3c);
  39.   write_com(0x0c);
  40.   write_com(0x06);
  41.   write_com(0x01);
  42.   write_com(0x80);
  43. }

  44. void write_string(uchar *pp,uint n)
  45. {
  46.    int i;
  47.    for(i=0;i<n;i++)
  48.    write_data(pp[i]);
  49. }

  50. #endif
復(fù)制代碼
ID:657149 發(fā)表于 2019-12-16 20:28
我馬上把1602的頭文件貼出來,大佬可以幫我看看嗎
ID:657149 發(fā)表于 2019-12-16 20:28
csmyldl 發(fā)表于 2019-12-16 17:42
不顯示的關(guān)鍵在write_string這個函數(shù)是否符合1602的時序,因程序未貼出,難以判斷問題所在處

這個是1602的頭文件函數(shù)可以幫我看看嗎
ID:657149 發(fā)表于 2019-12-16 20:27
csmyldl 發(fā)表于 2019-12-16 17:42
不顯示的關(guān)鍵在write_string這個函數(shù)是否符合1602的時序,因程序未貼出,難以判斷問題所在處
  1. #ifndef LCD_CHAR_1602_2005_4_9
  2. #define LCD_CHAR_1602_2005_4_9
  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. sbit lcdrs=P2^0;
  6. sbit lcdrw=P2^1;
  7. sbit lcden=P2^2;

  8. void delay(uint z)
  9. {
  10.    uint x,y;
  11.    for(x=z;x>0;x--)
  12.    for(y=110;y>0;y--);
  13. }

  14. void write_com(uchar com)
  15. {
  16.    lcdrw=0;
  17.    lcden=0;
  18.    P0=com;
  19.    delay(5);
  20.    lcden=1;
  21.    delay(5);
  22.    lcden=0;
  23. }

  24. void write_data(uchar date)
  25. {
  26.    lcdrw=0;
  27.    lcdrs=1;
  28.    P0=date;
  29.    delay(5);
  30.    lcden=1;
  31.    delay(5);
  32.    lcden=0;
  33. }
  34. void init1602()
  35. {
  36.   lcdrw=0;
  37.   lcden=0;
  38.   write_com(0x3c);
  39.   write_com(0x0c);
  40.   write_com(0x06);
  41.   write_com(0x01);
  42.   write_com(0x80);
  43. }

  44. void write_string(uchar *pp,uint n)
  45. {
  46.    int i;
  47.    for(i=0;i<n;i++)
  48.    write_data(pp[i]);
  49. }

  50. #endif
復(fù)制代碼
ID:235200 發(fā)表于 2019-12-16 17:42
不顯示的關(guān)鍵在write_string這個函數(shù)是否符合1602的時序,因程序未貼出,難以判斷問題所在處

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表