請問你使用的處理器是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;
請問你使用的處理器是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;