以下是ad檢測初始化
以下是ad檢測初始化
#define ad_start _start = 0; _start = 1; _start = 0//開始ad轉換
#define ad_waitint 1==_eocb //等待ad轉換完成
#define ad_pwoer_open (0<<5) //ad電源模組開啟
#define ad_pwoer_close (1<<5) //ad電源模組關閉
#define ad_data_mode1 (1<<4)
#define ad_data_mode1 (0<<4)
//bit4 adrfs= 1:adc資料高位元組是 adrh的第 3 位--bit3-bit0,低位元組是 adrl的第 0 位 bit7-bit0
// adrfs= 0:adc資料高位元組是 adrh的第 7 位--bit7-bit0,低位元組是 adrl的第 4 位 bit7-bit4
#define m_an0 0b00000000//ad通道0
#define m_an1 0b00000001
#define m_an2 0b00000010
#define m_an3 0b00000011
#define m_an4 0b00000100
#define m_an5 0b00000101
#define m_an6 0b00000110
#define m_an7 0b00000111
//_adcr1
#define ad_in_125v_set (1<<7)//內部1.25v連線到ad轉換器
#define ad_in_125v_clr (0<<7)
#define ad_in_125v_en (1<<6)//使能內部1.25v
#define ad_in_125v_dis (0<<6)
#define ad_vreafs_in (0<<4)//ad參考電壓內部vdd
#define ad_vreafs_out (1<<4)//ad參考電壓vref腳
#define ad_fsys //ad時鐘源 fsys
#define ad_fsys2 //ad時鐘源 fsys/2
#define ad_fsys4 //ad時鐘源 fsys/4
#define ad_fsys8 //ad時鐘源 fsys/8
#define ad_fsys16 //ad時鐘源 fsys/16
#define ad_fsys32 //ad時鐘源 fsys/32
//_acerl 不作io口,做ad口設定
#define ad_only_an0 (1<<0)//第1個口做a/d輸入
#define ad_only_an1 (1<<1)//第2個口做a/d輸入
#define ad_only_an2 (1<<2)//第3個口做a/d輸入
#define ad_only_an3 (1<<3)//第4個口做a/d輸入
#define ad_only_an4 (1<<4)//第5個口做a/d輸入
#define ad_only_an5 (1<<5)//第6個口做a/d輸入
#define ad_only_an6 (1<<6)//第7個口做a/d輸入
#define ad_only_an7 (1<<7)//第8個口做a/d輸入
void ad_init(void)
void read_adc(void)
合泰HT66F018程式設計介紹
5.adc 總結詳細的ht ide3000使用手冊可以在ht ide3000中直接開啟 幫助 holtek ht ide3000使用手冊。工程建立好之後,通過 工具 配置選項,可對系統的工作電壓 時鐘源 頻率等進行修改。本例程的配置 smod暫存器在上電復位後的初始值為0000 0011,本程式不再...
合泰 HT66F04 定時器初始化
以下是對ht66f04 定時器tm0定時器的初始化,定時100us中斷一次 define tm0 run 0 7 tm0執行 define tm0 paust 1 7 tm0暫停 define tm0 div4 0 4 fsys 4 define tm0 div1 1 4 fsys define t...
合泰32位微控制器入門 以HT32F52352為例
step1 新建工程 建議直接使用例程修改 step2 標頭檔案 ifndef x h define x h include ht32f5 x 01.h 呼叫此標頭檔案可以使用一些已經封裝好的埠 define yyy 表示重新定義的埠或者變數 常量 yyy表示 具體所指的埠 變數或者常量等,可以是已...