// 定时反转PB0管脚,如果接有LED则会不断闪烁发光<br /><br />#include "hw_types.h"<br />#include "hw_memmap.h"<br />#include "hw_sysctl.h"<br />#include "hw_gpio.h"<br />#include "src/sysctl.h"<br />#include "src/gpio.h"<br /><br />// 将较长的标识符定义为较短的形式<br />#define SysCtlPeriphEn SysCtlPeripheralEnable<br />#define GPIOPinTypeIn GPIOPinTypeGPIOInput<br />#define GPIOPinTypeOut GPIOPinTypeGPIOOutput<br /><br />#define PB0 GPIO_PORTB_BASE, GPIO_PIN_0<br /><br />void timeDelay (unsigned long ulVal)<br />{<br /> do {<br /> } while ( --ulVal != 0 );<br />}<br /><br />int main (void)<br />{<br /> unsigned char ucPins = 0x00; // 定义临时变量<br /><br /> timeDelay(1500000L); // 开机延迟<br /><br /> SysCtlPeriphEn(SYSCTL_PERIPH_GPIOB); // 使能GPIOB端口<br /> GPIOPinTypeOut(PB0); // 设置PB0为输出<br /><br /> for (;;) {<br /> GPIOPinWrite(PB0, ucPins); // ucPins最低位写入PB0<br /> ucPins ^= 0x01; // 反转ucPins最低位<br /> timeDelay(200000L);<br /> }<br />}<br /><br /> 相关链接:<a href='http://www.zlgmcu.com/LUMINARY/Stellaris.asp'>http://www.zlgmcu.com/LUMINARY/Stellaris.asp</a> |
|