2 回答

TA貢獻1856條經(jīng)驗 獲得超11個贊
您好!
請問你使用的處理器是TI的ARM Cotex-M4處理器嗎?
對于Tiva處理器,可以使用TI官方提供的庫函數(shù),TivaWare里的外設(shè)驅(qū)動庫
GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_6, 1)--》往B口寫數(shù)據(jù);
因為Tiva有個BitMask的功能, 函數(shù)中的第二個參數(shù)表示要改變B口的哪些位,需要改變的Bits位用1表示;例如要改變低4為,則輸入0x0F;如要改變最高位和最低位則輸入0x81;
第三個參數(shù)表示要寫入的數(shù)值,與參數(shù)二結(jié)合,只有參數(shù)2當(dāng)中為1的位才會被改寫為相應(yīng)的數(shù)值;
舉例:
(1)GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_6, 1) --B口的PIN_6輸出0,其它位不變;
(2)GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_6, 0xFF) --B口的PIN_6寫1,其它位不變;
(3)GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_6 | GPIO_PIN_2, 0xF0)
----B口的Pin6 輸出1, 同時,Pin2輸出0;

TA貢獻1796條經(jīng)驗 獲得超10個贊
GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_6, 1)這個函數(shù)的意思是GPIOB6寫入1;GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, 0x00000004)的意思是GPIOF寫入4,即為:F0寫0,F(xiàn)1寫0,F(xiàn)2寫1,F(xiàn)3……15都寫0。
- 2 回答
- 0 關(guān)注
- 801 瀏覽
添加回答
舉報