找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

請教一下,學(xué)習(xí)單片機(jī)比較器是遇到這種情況是什么原因?

查看數(shù): 1789 | 評論數(shù): 6 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2023-5-6 15:55

正文摘要:

在學(xué)習(xí)STC8G單片機(jī)的比較器時,出現(xiàn)了手冊里明明有那個位,寫到程序上,卻提示,找到不呢?這是什么原因?

回復(fù)

ID:123289 發(fā)表于 2023-5-9 09:54
手冊上有,不代表編譯平臺就認(rèn)識。
你要告訴編譯平臺CMPO_S是什么?
ID:624769 發(fā)表于 2023-5-6 21:17
仔細(xì)看手冊, CMPO_S = 0; 是非法的,要用
P_SW2 &= 0xF7;    //CMPO_S:   P3.4
P_SW2 |= 0x08;    //CMPO_S:   P4.1
ID:624769 發(fā)表于 2023-5-6 21:14
P_SW2  |= 0x80;
ID:554500 發(fā)表于 2023-5-6 21:11
有的寄存器不支持位操作的,去看看頭文件有沒有聲明吧。
ID:1034262 發(fā)表于 2023-5-6 21:09
原因很簡單,因為CMPCR1、CMPCR2都是不可位尋址的,CMPO_S也不可位尋址,應(yīng)該用邏輯操作:
P_SW2 |= (1<<3);   //選擇P4.1做比較器輸出腳
P_SW2 &= ~(1<<3);   //選擇P3.4做比較器輸出腳
CMPCR1 |= 0x80;   //允許比較器
ID:883242 發(fā)表于 2023-5-6 18:54
沒有包含相關(guān)的頭文件,c語言自身沒有定義過任何一個位,都是在頭文件里面定義的。

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

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

快速回復(fù) 返回頂部 返回列表