欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1983|回復: 6
收起左側

請教一下,學習單片機比較器是遇到這種情況是什么原因?

[復制鏈接]
ID:706724 發表于 2023-5-6 15:55 | 顯示全部樓層 |閱讀模式
在學習STC8G單片機的比較器時,出現了手冊里明明有那個位,寫到程序上,卻提示,找到不呢?這是什么原因?

STC的例子

STC的例子

STC8G手冊

STC8G手冊

STC8G手冊

STC8G手冊
回復

使用道具 舉報

ID:883242 發表于 2023-5-6 18:54 | 顯示全部樓層
沒有包含相關的頭文件,c語言自身沒有定義過任何一個位,都是在頭文件里面定義的。
回復

使用道具 舉報

ID:1034262 發表于 2023-5-6 21:09 | 顯示全部樓層
原因很簡單,因為CMPCR1、CMPCR2都是不可位尋址的,CMPO_S也不可位尋址,應該用邏輯操作:
P_SW2 |= (1<<3);   //選擇P4.1做比較器輸出腳
P_SW2 &= ~(1<<3);   //選擇P3.4做比較器輸出腳
CMPCR1 |= 0x80;   //允許比較器
回復

使用道具 舉報

ID:554500 發表于 2023-5-6 21:11 | 顯示全部樓層
有的寄存器不支持位操作的,去看看頭文件有沒有聲明吧。
回復

使用道具 舉報

ID:624769 發表于 2023-5-6 21:14 | 顯示全部樓層
P_SW2  |= 0x80;
回復

使用道具 舉報

ID:624769 發表于 2023-5-6 21:17 | 顯示全部樓層
仔細看手冊, CMPO_S = 0; 是非法的,要用
P_SW2 &= 0xF7;    //CMPO_S:   P3.4
P_SW2 |= 0x08;    //CMPO_S:   P4.1
回復

使用道具 舉報

ID:123289 發表于 2023-5-9 09:54 | 顯示全部樓層
手冊上有,不代表編譯平臺就認識。
你要告訴編譯平臺CMPO_S是什么?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表