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

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

QQ登錄

只需一步,快速開始

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

最近使用STC8G1K08A-36I-SOP8單片機(jī),測(cè)試ADC,就是不出數(shù)據(jù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1121700 發(fā)表于 2024-5-21 15:06 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
uint16_t AD_Value;

void ADC_Init(void)
{
        P3M0 = 0x00;                        
        P3M1 = 0x04;                        //P3^2 設(shè)置為高阻輸入
        
        ADCCFG = 0x2F;                 
        ADC_CONTR = 0x8A;
        EADC = 1;
        EA = 1;
        ADC_CONTR |= 0x40; //啟動(dòng) ADC 轉(zhuǎn)換
}

void ADC_Isr() interrupt 5
{
        ADC_CONTR &= ~0x20;                        // 清中斷標(biāo)志
        
        AD_Value = (ADC_RES << 8) | ADC_RESL; // 讀取 ADC 結(jié)果

        ADC_CONTR |= 0x40;                        // 繼續(xù) AD 轉(zhuǎn)換
}



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

使用道具 舉報(bào)

沙發(fā)
ID:69038 發(fā)表于 2024-5-21 17:40 | 只看該作者
完整的代碼發(fā)上來看看~~
STCISP中的例程就可以用的,除非你用錯(cuò)了io口或型號(hào),STC8G1K08,不帶A的是沒有ADC功能雖然也是SOP8的
回復(fù)

使用道具 舉報(bào)

板凳
ID:1121700 發(fā)表于 2024-5-22 21:44 | 只看該作者
zhuls 發(fā)表于 2024-5-21 17:40
完整的代碼發(fā)上來看看~~
STCISP中的例程就可以用的,除非你用錯(cuò)了io口或型號(hào),STC8G1K08,不帶A的是沒有AD ...

問題已解決,之前看的數(shù)據(jù)手冊(cè)是里面給的ADC通道不對(duì)。通過查看新的數(shù)據(jù)手冊(cè),更改ADC_CONTR = 0x82,解決問題。
回復(fù)

使用道具 舉報(bào)

地板
ID:123289 發(fā)表于 2024-5-24 16:47 | 只看該作者
祝賀樓主,知道查手冊(cè)解決問題!
回復(fù)

使用道具 舉報(bào)

5#
ID:874002 發(fā)表于 2024-5-27 14:53 | 只看該作者
問一下: AD_Value = (ADC_RES << 8) | ADC_RESL;這一句不用對(duì)ADC_RES 類型轉(zhuǎn)換為16位嗎
回復(fù)

使用道具 舉報(bào)

6#
ID:161164 發(fā)表于 2024-5-27 15:08 | 只看該作者
lsylsyyyy 發(fā)表于 2024-5-27 14:53
問一下: AD_Value = (ADC_RES

keil預(yù)設(shè)用16位uint計(jì)算
回復(fù)

使用道具 舉報(bào)

7#
ID:69038 發(fā)表于 2024-5-27 15:12 | 只看該作者
lsylsyyyy 發(fā)表于 2024-5-27 14:53
問一下: AD_Value = (ADC_RES

不是的。
STC的AD是10bit或12bit,分別存為高2bit、低8bit(10bit右對(duì)齊),或高8bit、低2bit(10bit左對(duì)齊)
又或高4bit、低8bit(12bit右對(duì)齊),或高8bit、低4bit(12bit左對(duì)齊)
這行“AD_Value = (ADC_RES << 8) | ADC_RESL”本質(zhì)是把2個(gè)8bit合成一個(gè)16bit,并不能轉(zhuǎn)換AD的位深。
回復(fù)

使用道具 舉報(bào)

8#
ID:1109793 發(fā)表于 2024-5-27 15:34 | 只看該作者
zhuls 發(fā)表于 2024-5-21 17:40
完整的代碼發(fā)上來看看~~
STCISP中的例程就可以用的,除非你用錯(cuò)了io口或型號(hào),STC8G1K08,不帶A的是沒有AD ...

我用不帶A的SOP16的就有ADC
回復(fù)

使用道具 舉報(bào)

9#
ID:874002 發(fā)表于 2024-5-27 15:38 | 只看該作者
zhuls 發(fā)表于 2024-5-27 15:12
不是的。
STC的AD是10bit或12bit,分別存為高2bit、低8bit(10bit右對(duì)齊),或高8bit、低2bit(10bit左 ...

不轉(zhuǎn)換的話,他這行其實(shí)讀出來的數(shù)據(jù)是有問題的吧,前面左移八位溢出了,那這行相當(dāng)于:AD_Value=0x00| ADC_RESL;?
回復(fù)

使用道具 舉報(bào)

10#
ID:874002 發(fā)表于 2024-5-27 15:39 | 只看該作者
lkc8210 發(fā)表于 2024-5-27 15:08
keil預(yù)設(shè)用16位uint計(jì)算

官方例程好像沒有省略(u16);
回復(fù)

使用道具 舉報(bào)

11#
ID:69038 發(fā)表于 2024-5-28 06:55 | 只看該作者
xiaobendan001 發(fā)表于 2024-5-27 15:34
我用不帶A的SOP16的就有ADC

我說的是sop8的!
回復(fù)

使用道具 舉報(bào)

12#
ID:69038 發(fā)表于 2024-5-28 06:59 | 只看該作者
lsylsyyyy 發(fā)表于 2024-5-27 15:38
不轉(zhuǎn)換的話,他這行其實(shí)讀出來的數(shù)據(jù)是有問題的吧,前面左移八位溢出了,那這行相當(dāng)于:AD_Value=0x00| A ...

因?yàn)锳D_Value是16位的。前面左移八位做為AD_Value的高8位,移位前移位后,ADC_RES和ADC_RESL的值不會(huì)變,變的只有AD_Value的值,明白不?
回復(fù)

使用道具 舉報(bào)

13#
ID:874002 發(fā)表于 2024-5-28 15:28 | 只看該作者
zhuls 發(fā)表于 2024-5-28 06:59
因?yàn)锳D_Value是16位的。前面左移八位做為AD_Value的高8位,移位前移位后,ADC_RES和ADC_RESL的值不會(huì)變, ...

有道理謝謝大佬
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产免费一二三区 | 久久精品免费 | 国产精品久久久久久久久久尿 | 国产欧美一区二区三区在线看 | 中文字幕视频在线看 | 午夜性色a√在线视频观看9 | 一区二区三区四区在线视频 | 秋霞电影一区二区 | 在线观看国产精品一区二区 | 亚洲精品无| 亚洲一区二区精品视频在线观看 | 波多野结衣中文视频 | 中国av在线免费观看 | 午夜在线 | 欧美日韩一区二区三区不卡视频 | 又爽又黄axxx片免费观看 | 亚洲狠狠 | 国产精品成人一区二区三区 | www.788.com色淫免费 | 中文字幕精品一区 | 国产精品一区二区久久 | 婷婷亚洲综合 | 精品成人av | 免费h在线 | 在线成人| 日韩精品免费视频 | 911网站大全在线观看 | 亚洲成人精品 | 久久九九影视 | 亚洲精品大全 | 影音先锋亚洲资源 | 欧美中文字幕在线观看 | av永久 | 亚洲高清成人在线 | 国产精品第2页 | 成年人视频在线免费观看 | 成人av高清 | 正在播放国产精品 | 亚洲成人av | 毛片免费视频 | www.色婷婷 |