久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
這個單片機例程是如何定義P10是ADC采集口?
[打印本頁]
作者:
木示
時間:
2023-10-16 15:49
標題:
這個單片機例程是如何定義P10是ADC采集口?
大家好,看到這個例程不太明白,這個例程是如何定義P10是ADC采集口?
僅靠IO口的設定?
這個例程官網上的。
單片機源程序如下:
#include "reg51.h"
#include "intrins.h"
sfr ADC_CONTR = 0xbc;
sfr ADC_RES = 0xbd;
sfr ADC_RESL = 0xbe;
sfr ADCCFG = 0xde;
sfr P_SW2 = 0xba;
#define ADCTIM (*(unsigned char volatile xdata *)0xfea8)
sbit EADC = IE^5;
sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfr P2M1 = 0x95;
sfr P2M0 = 0x96;
sfr P3M1 = 0xb1;
sfr P3M0 = 0xb2;
sfr P4M1 = 0xb3;
sfr P4M0 = 0xb4;
sfr P5M1 = 0xc9;
sfr P5M0 = 0xca;
void ADC_Isr() interrupt 5
{
ADC_CONTR &= ~0x20; //清中斷標志
P2 = ADC_RES; //讀取ADC結果
ADC_CONTR |= 0x40; //繼續AD轉換
}
void main()
{
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
P1M0 = 0x00; //設置P1.0為ADC口
P1M1 = 0x01;
P_SW2 |= 0x80;
ADCTIM = 0x3f; //設置ADC內部時序
P_SW2 &= 0x7f;
ADCCFG = 0x0f; //設置ADC時鐘為系統時鐘/2/16
ADC_CONTR = 0x80; //使能ADC模塊
EADC = 1; //使能ADC中斷
EA = 1;
ADC_CONTR |= 0x40; //啟動AD轉換
while (1);
}
復制代碼
作者:
angmall
時間:
2023-10-16 22:09
為什么不讀元件手冊?
ADC_CHS[3:0]: ADC 模擬通道選擇位
(注意:被選擇為 ADC 輸入通道的 I/O 口,必須設置 PxM0/PxM1 寄存器將 I/O 口模式設置為高
阻輸入模式。另外如果 MCU 進入掉電模式/時鐘停振模式后,仍需要使能 ADC 通道,則需要設置
PxIE 寄存器關閉數字輸入通道, 以防止外部模擬輸入信號忽高忽低而產生額外的功耗)
ADC001.png
(203.66 KB, 下載次數: 60)
下載附件
2023-10-16 22:07 上傳
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品视频久久
|
欧美专区在线视频
|
欧美精品综合在线
|
巨大黑人极品videos精品
|
欧美日韩国产精品一区二区
|
亚洲精品无
|
欧美一二三区
|
国产在线播
|
亚洲毛片在线观看
|
亚洲精品乱码8久久久久久日本
|
男人的天堂中文字幕
|
欧美一级毛片久久99精品蜜桃
|
国产精品视屏
|
亚洲男人天堂
|
亚洲视频一区在线观看
|
日日摸夜夜添夜夜添特色大片
|
羞羞涩涩在线观看
|
黄色一级大片在线观看
|
亚洲自拍偷拍欧美
|
中文字幕在线一区二区三区
|
一级片视频免费观看
|
黄色大全免费看
|
亚洲三区在线播放
|
亚洲一区二区三区免费视频
|
国产精品久久久久久福利一牛影视
|
盗摄精品av一区二区三区
|
看羞羞视频免费
|
欧美黄色一区
|
精品国产一级
|
亚洲国产精品久久久
|
粉嫩一区二区三区性色av
|
久久99蜜桃综合影院免费观看
|
精彩视频一区二区三区
|
久久久美女
|
男女羞羞的网站
|
精品中文字幕在线
|
午夜精品久久久久久不卡欧美一级
|
国产日韩精品一区
|
免费看一区二区三区
|
欧美理伦片在线播放
|
天堂一区
|