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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請大家?guī)臀铱纯闯绦?AD轉(zhuǎn)換的液晶顯示 求幫助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:296231 發(fā)表于 2018-4-1 16:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機(jī)源程序如下:
  1. #include<reg52.h>
  2. #include<intrinS.h>
  3. #include<string.h>
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. sbit ALE=P3^3;
  7. sbit START=P3^3;
  8. sbit OE=P3^5;
  9. sbit EOC=P3^7;
  10. sbit CLK=P3^6;
  11. sbit RS=P2^0;
  12. sbit RW=P2^1;
  13. sbit EN=P2^2;
  14. uchar disp_buf[2][16]=
  15. {
  16. {
  17. "CH0 Volt=0.00V"},
  18. {"CH1 Voit=0.00V"}

  19. };

  20. void delayms(uint t)
  21. {
  22. uint i,j;
  23. for(i=0;j<t;i++);
  24. for(j=0;j<120;j++);

  25. }

  26. void init_t0()
  27. {
  28. TMOD=0x02;
  29. TH0=0x14;
  30. TL0=0x00;
  31. EA=1;
  32. ET0=1;
  33. TR0=1;

  34. }

  35. uchar ad_cov(uchar ch)
  36. {
  37. uchar ad_data;
  38. P3=ch;//kljlll
  39. ALE=1;_nop_();_nop_();ALE=0;
  40. START=1;_nop_();_nop_();START=0;
  41. while(!EOC);
  42. OE=1;
  43. //_nop_();_nop_();_nop_;_nop_();_nop_();_nop_();
  44. ad_data=P1;
  45. OE=0;
  46. return(ad_data);

  47. uchar Busy_Check()   //提示這兒有錯誤,這是為啥?
  48. {
  49. uchar lcd_status;
  50. RS=0;
  51. RW=1;
  52. EN=1;
  53. delayms(1);
  54. lcd_status=P0;
  55. EN=0;
  56. return(lcd_status);

  57. }

  58. void write_lcd_command(uchar cmd)
  59. {
  60. while (busy_check()&0x80);
  61. RS=0;
  62. RW=0;
  63. EN=0;
  64. P0=cmd;EN=1;delayms(1);EN=0;

  65. }

  66. void write_lcd_data(uchar dat)
  67. {
  68. while ((busy_check()&0x80)==0x80);
  69. RS=1;
  70. RW=0;
  71. EN=0;
  72. P0=dat;EN=1;delayms(1);EN=0;

  73. void init_1602
  74. {
  75. write_lcd_command(0x38);
  76. delayms(1);
  77. write_lcd_command(0x01);
  78. delayms(1);
  79. write_lcd_command(0x06);
  80. delayms(1);
  81. write_lcd_command(0x0c);
  82. delayms(1);

  83. }


  84. void refresh_disp(uchar ch,uchar ad_data)
  85. {
  86. uint t;
  87. t=ad_data*500.0/255;
  88. disp_buf[ch][10]=t/100+0x30;
  89. disp_buf[ch][12]=t/10%10+0x30;
  90. disp_buf[ch][13]=t%10+0x30;
  91. }

  92. main()
  93. {
  94. uchar i,j,k;
  95. init_t0();
  96. init_1602();
  97. while(1)
  98. {
  99. for(i=0;i<2;i++)
  100. {
  101. for(j=0;j<20;j++)
  102. {
  103. refresh_disp(i,ad_cov(i));
  104. write_lcd_command(i==0?0x80:0xc0);
  105. delayms(1);
  106. for(k=0;k<strlen(disp_buf[i]);k++)
  107. {                                 
  108. write_lcd_data(disp_buf[i][k]);
  109. delayms(1);
  110. }
  111. }
  112. }
  113. }

  114. }
  115. }
  116. }
  117.   void intt0() interrupt 1
  118.   {
  119.   CLK=~CLK;
  120.   }
復(fù)制代碼



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

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2018-4-1 20:34 | 只看該作者
什么問題 還電路圖 還有芯片型號都不知道  無法幫助 先轉(zhuǎn)走了
回復(fù)

使用道具 舉報

板凳
ID:287575 發(fā)表于 2018-4-1 22:21 | 只看該作者
你的問題是你不認(rèn)真!
53行84行沒有函數(shù)的花括號配對,mian()函數(shù)后邊又多加花括號
定義的是BusyCheck(),后邊調(diào)用的卻是busycheck()
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久精品视频网站 | 日韩视频二区 | 日韩亚洲一区二区 | 91精品国产91久久久久久吃药 | 久久精品视频一区二区 | 97在线观看 | 欧美激情欧美激情在线五月 | 国产精品成人久久久久 | 日韩在线视频免费观看 | 特一级毛片 | 中文字幕在线观看一区 | 日韩一级免费看 | 国产黄色av电影 | 亚洲一区二区中文字幕 | 国产一级特黄真人毛片 | 先锋资源亚洲 | 综合久久亚洲 | www.99热这里只有精品 | www.久久精品| 一级毛片视频 | 综合国产第二页 | 懂色tv| 国产精品毛片久久久久久 | 国产一级片一区二区三区 | 欧美精品成人一区二区三区四区 | 久久国产精品一区 | 国产精品久久久久久久白浊 | 99re6在线视频| 日日噜噜噜夜夜爽爽狠狠视频, | 亚洲永久在线 | 一级黄色播放 | 四虎影院新网址 | 伊人焦久影院 | 国产成人99久久亚洲综合精品 | 亚洲精品免费在线 | 亚洲成人中文字幕 | 久久久久成人精品亚洲国产 | 国产高清在线精品一区二区三区 | 日韩在线中文字幕 | 欧美在线一区二区三区 | 日韩一区二区三区四区五区 |