合泰HT66F04 AD 初始化

2021-08-27 15:45:22 字數 1906 閱讀 8666

以下是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表示 具體所指的埠 變數或者常量等,可以是已...