找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2112|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

請(qǐng)教一下各位壇友:單片機(jī)驅(qū)動(dòng)12864程序一直不顯示有啥問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
如題,想請(qǐng)各位壇友們幫我瞅瞅,我到底哪做錯(cuò)了,一直都沒有反應(yīng),快瘋了


下附單片機(jī)程序
  1. #include<reg52.h>

  2. typedef unsigned char uchar;
  3. typedef unsigned int uint;
  4. uchar code TAB1[]="啦啦啦啦德瑪西亞";
  5. sbit RS=P1^0;
  6. sbit RW=P1^1;
  7. sbit EN=P2^5;
  8. //sbit BF=P0^7;

  9. void delayms(x)
  10. {
  11. uint i,j;
  12. for(i=20;i>0;i--)
  13. for(j=20;j>0;j--);
  14. }
  15. void bazy()
  16. {
  17. P0=0xff;
  18. RS=0;
  19. RW=1;
  20. EN=1;
  21. while(P0& 0x80);
  22. delayms(5);
  23. EN=0;

  24. }


  25. void w_cmd(uchar cmd)
  26. {
  27. bazy();
  28. RS=0;
  29. RW=0;
  30. EN=1;
  31. P0=cmd;
  32. delayms(1);
  33. EN=0;
  34. }
  35. void w_dat(uchar dat)
  36. {
  37. bazy();
  38. RS=1;
  39. RW=0;
  40. EN=1;
  41. P0=dat;
  42. delayms(1);
  43. EN=0;
  44. }

  45. void lcd_init()
  46. {
  47. w_cmd(0x30);
  48. delayms(5);
  49. w_cmd(0x0b);
  50. delayms(5);
  51. w_cmd(0x01);
  52. }
  53. void addr(uchar x,uchar y)
  54. {
  55. uchar ux,uxy;
  56. if(1==x)
  57. {
  58.   ux=0x80;
  59. }
  60. else if(2==x)
  61. {
  62.   ux=0x90;
  63. }
  64. else if(3==x)
  65. {
  66.   ux=0x88;
  67. }
  68. else if(4==x)
  69. {
  70.   ux=0x98;
  71. }
  72. uxy=ux +y;
  73. w_cmd(uxy);
  74. }
  75. void main(void)
  76. {
  77. uchar i=0;
  78. delayms(5);
  79. lcd_init();
  80. while(1)
  81. {
  82.     addr(1,0);
  83.     i=0;
  84.     while(TAB1[i]!='\0')
  85.     {
  86.      w_dat (TAB1[i]);
  87.    i++;
  88.    delayms(5);
  89.     }
  90.     addr(2,0);
  91.     i=0;
  92.     while(TAB1[i]!='\0')
  93.     {
  94.      w_dat (TAB1[i]);
  95.    i++;
  96.    delayms(5);
  97.     }
  98.     addr(3,0);
  99.     i=0;
  100.     while(TAB1[i]!='\0')
  101.     {
  102.      w_dat (TAB1[i]);
  103.    i++;
  104.    delayms(5);
  105.     }
  106.     addr(4,0);
  107.     i=0;
  108.     while(TAB1[i]!='\0')
  109.     {
  110.      w_dat (TAB1[i]);
  111.    i++;
  112.    delayms(5);
  113.     }

  114. // while(1);

  115. }

  116. }
復(fù)制代碼



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

使用道具 舉報(bào)

沙發(fā)
ID:96682 發(fā)表于 2018-1-8 22:54 | 只看該作者
這個(gè)不是開發(fā)板的嘛,端口設(shè)置好了沒有?這源碼是1602還是12864的?
回復(fù)

使用道具 舉報(bào)

板凳
ID:47286 發(fā)表于 2018-1-8 23:14 | 只看該作者
你擰擰那個(gè)10k電位器 沒準(zhǔn)出字了對(duì)比度不對(duì)看不見 我剛弄的時(shí)候自己干過這樣的傻事 呵呵
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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