2 回答

TA貢獻1856條經驗 獲得超11個贊
您好!
請問你使用的處理器是TI的ARM Cotex-M4處理器嗎?
對于Tiva處理器,可以使用TI官方提供的庫函數,TivaWare里的外設驅動庫
GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_6, 1)--》往B口寫數據;
因為Tiva有個BitMask的功能, 函數中的第二個參數表示要改變B口的哪些位,需要改變的Bits位用1表示;例如要改變低4為,則輸入0x0F;如要改變最高位和最低位則輸入0x81;
第三個參數表示要寫入的數值,與參數二結合,只有參數2當中為1的位才會被改寫為相應的數值;
舉例:
(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條經驗 獲得超10個贊
GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_6, 1)這個函數的意思是GPIOB6寫入1;GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_2, 0x00000004)的意思是GPIOF寫入4,即為:F0寫0,F1寫0,F2寫1,F3……15都寫0。
- 2 回答
- 0 關注
- 809 瀏覽
添加回答
舉報