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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

幫忙檢查下程序,數字電壓表

[復制鏈接]
跳轉到指定樓層
樓主
ID:208134 發表于 2017-6-5 19:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. include<reg52.h>
  2. #include<intrins.h>         //調用_nop_();延時函數用
  3. #define uchar unsigned char#define uint unsigned int
  4. uchar code table[]="0123456789.";//定義顯示的數組

  5. sbit lcden=P3^5;//定義管腳
  6. sbit lcdrs=P3^3;
  7. sbit lcdrw=P3^4;
  8. sbit a=P2^1;
  9. sbit b=P2^2;
  10. sbit c=P2^3;
  11. sbit st=P2^4;
  12. sbit eoc=P2^5;
  13. sbit oe=P2^6;
  14. uchar num,flag;
  15. void delay(uint z)//延時函數
  16. {
  17. uint x,y;
  18. for(x=z;x>0;x--)
  19. for(y=110;y>0;y--);
  20. }
  21. void write_com(uchar com)//1602讀指令
  22. { lcdrw=0;
  23. lcdrs=0;
  24. P1=com;
  25. delay(5);
  26. lcden=1;
  27. delay(5);
  28. lcden=0;
  29. }


  30. void write_data(uchar date)//1602讀數據
  31. { lcdrw=0;
  32. lcdrs=1;
  33. P1=date;
  34. delay(5);
  35. lcden=1;
  36. delay(5);
  37. lcden=0;
  38. }


  39. void lcd_init()//1602初始化函數
  40. {

  41. lcden=0;
  42. write_com(0x38);
  43. write_com(0x0c);
  44. write_com(0x06);
  45. write_com(0x01);

  46. }


  47. void main()
  48. {
  49. uchar date=0;
  50. float temp=0.0;
  51.     uchar q,b,s,g;
  52.   a=1;//選著ADC0809的第7通道
  53.   b=1;
  54.   c=1;
  55.      lcd_init();   
  56.      oe=0;
  57.     while(1)
  58.    {
  59.        st=0;
  60.     st=1;
  61.     st=0;
  62.        delay(5);
  63.     while(!eoc)
  64.      {
  65.        oe=1;
  66.     date=P0;
  67.     oe=0;
  68. temp= (float) date*5.0/256;//數據處理


  69. temp=temp/100.0;
  70. temp=temp*100000.0;
  71. q=(int)temp/1000;
  72. b=(int)temp%1000/100;
  73. s=(int)temp%1000%100/10;
  74. g=(int)temp%10;



  75.      write_com(0x80);//1602顯示處理好的數據
  76.   write_data(table[q]);
  77.   delay(20);
  78.   write_data(table[11]);
  79.   delay(20);
  80.   write_data(table[b]);
  81.   delay(20);
  82.   write_data(table[s]);
  83.   delay(20);
  84.   write_data(table[g]);
  85.   delay(20);
  86.      }

  87.    }   

  88. }



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

使用道具 舉報

沙發
ID:208172 發表于 2017-6-5 20:55 | 只看該作者
有沒有仿真圖
回復

使用道具 舉報

板凳
ID:208215 發表于 2017-6-5 22:46 | 只看該作者
管腳定義對了嘛
回復

使用道具 舉報

地板
ID:34643 發表于 2017-6-6 06:34 | 只看該作者
你的這個程序,沒看出什么啊。
回復

使用道具 舉報

5#
ID:162136 發表于 2017-6-7 10:20 | 只看該作者
oe=1;
    date=P0;
    oe=0;
temp= (float) date*5.0/256;//數據處理
oe=1是不是A/D芯片轉換使能。要不要延時?還有這里是芯片為高電平使能。
另:
temp=temp/100.0;
temp=temp*100000.0;
這兩句能不能直接改為 temp=temp*1000.0;
這句s=(int)temp%1000%100/10;能不能改為 s=(int)temp%100/10;
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久久久久东京 | 日韩中文一区二区三区 | 久久久黄色 | 日本成人一区二区 | 五月婷婷丁香 | 国产黄色免费网站 | 精品欧美一区二区三区久久久 | 日韩欧美综合在线视频 | 欧美在线综合 | 麻豆av免费观看 | 亚洲一二三在线观看 | 午夜电影福利 | 亚洲三区在线 | 美国一级片在线观看 | 日韩视频免费看 | 欧美高清视频一区 | 黄色在线免费网站 | 免费99精品国产自在在线 | 在线不卡视频 | 久久免费资源 | 国产美女网站 | 欧美日韩黄色一级片 | 精品久久久一区 | 91视频进入 | 国产精品久久久久久妇女6080 | 一区二区三区四区在线视频 | 婷婷免费视频 | 欧美一区两区 | 久久久久久高清 | 99精品久久 | 射欧美| 国产91网站在线观看 | 亚洲综合成人网 | 国产精品人人做人人爽 | 精品久久久久一区二区国产 | 天天干天天爽 | 亚洲国产精品激情在线观看 | 欧美成人精品在线 | 成人毛片一区二区三区 | 亚洲一区在线日韩在线深爱 | 国产色片在线 |