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

標題: 這個單片機例程是如何定義P10是ADC采集口? [打印本頁]

作者: 木示    時間: 2023-10-16 15:49
標題: 這個單片機例程是如何定義P10是ADC采集口?
大家好,看到這個例程不太明白,這個例程是如何定義P10是ADC采集口?僅靠IO口的設定?這個例程官網上的。
單片機源程序如下:
  1. #include "reg51.h"
  2. #include "intrins.h"

  3. sfr     ADC_CONTR   =   0xbc;
  4. sfr     ADC_RES     =   0xbd;
  5. sfr     ADC_RESL    =   0xbe;
  6. sfr     ADCCFG      =   0xde;

  7. sfr     P_SW2   =   0xba;
  8. #define ADCTIM  (*(unsigned char volatile xdata *)0xfea8)

  9. sbit    EADC    =   IE^5;

  10. sfr     P0M1    =   0x93;
  11. sfr     P0M0    =   0x94;
  12. sfr     P1M1    =   0x91;
  13. sfr     P1M0    =   0x92;
  14. sfr     P2M1    =   0x95;
  15. sfr     P2M0    =   0x96;
  16. sfr     P3M1    =   0xb1;
  17. sfr     P3M0    =   0xb2;
  18. sfr     P4M1    =   0xb3;
  19. sfr     P4M0    =   0xb4;
  20. sfr     P5M1    =   0xc9;
  21. sfr     P5M0    =   0xca;

  22. void ADC_Isr() interrupt 5
  23. {
  24.     ADC_CONTR &= ~0x20;                         //清中斷標志
  25.     P2 = ADC_RES;                               //讀取ADC結果
  26.     ADC_CONTR |= 0x40;                          //繼續AD轉換
  27. }

  28. void main()
  29. {
  30.     P0M0 = 0x00;
  31.     P0M1 = 0x00;
  32.     P1M0 = 0x00;
  33.     P1M1 = 0x00;
  34.     P2M0 = 0x00;
  35.     P2M1 = 0x00;
  36.     P3M0 = 0x00;
  37.     P3M1 = 0x00;
  38.     P4M0 = 0x00;
  39.     P4M1 = 0x00;
  40.     P5M0 = 0x00;
  41.     P5M1 = 0x00;

  42.     P1M0 = 0x00;                                //設置P1.0為ADC口
  43.     P1M1 = 0x01;
  44.     P_SW2 |= 0x80;
  45.     ADCTIM = 0x3f;                              //設置ADC內部時序
  46.     P_SW2 &= 0x7f;
  47.     ADCCFG = 0x0f;                              //設置ADC時鐘為系統時鐘/2/16
  48.     ADC_CONTR = 0x80;                           //使能ADC模塊
  49.     EADC = 1;                                   //使能ADC中斷
  50.     EA = 1;
  51.     ADC_CONTR |= 0x40;                          //啟動AD轉換

  52.     while (1);
  53. }

復制代碼



作者: angmall    時間: 2023-10-16 22:09
為什么不讀元件手冊?

ADC_CHS[3:0]: ADC 模擬通道選擇位
(注意:被選擇為 ADC 輸入通道的 I/O 口,必須設置 PxM0/PxM1 寄存器將 I/O 口模式設置為高
阻輸入模式。另外如果 MCU 進入掉電模式/時鐘停振模式后,仍需要使能 ADC 通道,則需要設置
PxIE 寄存器關閉數字輸入通道, 以防止外部模擬輸入信號忽高忽低而產生額外的功耗)










歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品视频久久 | 欧美专区在线视频 | 欧美精品综合在线 | 巨大黑人极品videos精品 | 欧美日韩国产精品一区二区 | 亚洲精品无 | 欧美一二三区 | 国产在线播 | 亚洲毛片在线观看 | 亚洲精品乱码8久久久久久日本 | 男人的天堂中文字幕 | 欧美一级毛片久久99精品蜜桃 | 国产精品视屏 | 亚洲男人天堂 | 亚洲视频一区在线观看 | 日日摸夜夜添夜夜添特色大片 | 羞羞涩涩在线观看 | 黄色一级大片在线观看 | 亚洲自拍偷拍欧美 | 中文字幕在线一区二区三区 | 一级片视频免费观看 | 黄色大全免费看 | 亚洲三区在线播放 | 亚洲一区二区三区免费视频 | 国产精品久久久久久福利一牛影视 | 盗摄精品av一区二区三区 | 看羞羞视频免费 | 欧美黄色一区 | 精品国产一级 | 亚洲国产精品久久久 | 粉嫩一区二区三区性色av | 久久99蜜桃综合影院免费观看 | 精彩视频一区二区三区 | 久久久美女 | 男女羞羞的网站 | 精品中文字幕在线 | 午夜精品久久久久久不卡欧美一级 | 国产日韩精品一区 | 免费看一区二区三区 | 欧美理伦片在线播放 | 天堂一区 |