?? main.asm
字號:
//*****************************************************************************/
// 描述: 通過改變LINE_IN端口的模擬電壓來改變IOB口輸出的數據,
// 采用讀取P_ADC_MUX_Ctrl寄存器啟動ADC轉換,可以通過發光
// 二極管的點亮了解轉換的數據值。
// 日期: 2003/07/08
// 版本: 1.8.0
//*****************************************************************************/
.DEFINE P_IOB_DATA 0x7005
.DEFINE P_IOB_DIR 0x7007
.DEFINE P_IOB_ATTRI 0x7008
.DEFINE P_INT_Ctrl 0x7010
.DEFINE P_INT_CLEAR 0x7011
.DEFINE P_ADC_Ctrl 0x7015
.DEFINE P_ADC_MUX_Ctrl 0x702b
.DEFINE P_ADC_MUX_DATA 0x702C
.DEFINE P_DAC_Ctrl 0x702A
.DEFINE P_WATCHDOG_CLEAR 0x7012
.CODE
//=============================================================================
// 函數: main()
// 描述:主函數
//=============================================================================
.PUBLIC _main
_main:
R1 = 0xffff
[P_IOB_ATTRI] = R1 //IOB口設置為同向輸出口
[P_IOB_DIR] = R1
R1 = 0x0000
[P_IOB_DATA] = R1;
R1 = 0x0001 //選擇通道LINE_IN為IOA0
[P_ADC_MUX_Ctrl] = R1
R1 = 0x0003 //允許A/D轉換
[P_ADC_Ctrl] = R1
L_AD:
R1 = [P_ADC_MUX_Ctrl] //讀寄存器[P_ADC_MUX_Ctrl]的B15位
TEST R1,0x8000 //判斷是否轉換完畢
JZ L_AD //否,繼續轉換
R1 = [P_ADC_MUX_DATA] //是,則讀出[P_ADC_MUX_DATA]轉換結果
[P_IOB_DATA] = R1 //同時觸發A/D重新轉換
R1 = 0x0001
[P_WATCHDOG_CLEAR] = R1 //清看門狗
JMP L_AD;
//*****************************************************************************/
// main.asm 結束
//*****************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -