TI的LM3S系列是32的mcu,是基于ARM cortex-m3的,资源丰富......
以下是一个基本的IO操作程序...
下面就以下一个程序作为入门级的程序吧……
#include<lm3sxxx.h> 这是每个C语言都必须要的....我用的是LM3S615....
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
void delay(uint x) 用于延时........
{
for(;x;--x);
}
int main(void)
{
SysCtlClockSet(SYSCTL_XTAL_6MHZ); TI有LM3S系列都有内部晶振,这里可以选择,也可以用PLL到50M,但需要分频....
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); 每个外部设备使用时都要先使能......这里先让PORTA可用......
GPIODirModeSet(GPIO_PORTA_BASE,0XFF,GPIO_DIR_MODE_OUT); 设置IO的方向.....
GPIOPadConfigSet(GPIO_PORTA_BASE,0XFF,GPIO_STRENGTH_4MA,GPIO_PIN_TYPE_STD); 配置IO的输出特性......
while(1)
{
GPIOPinWrite(GPIO_PORTA_BASE,0XFF,0XFF); 向PORTA的每个脚写1.
delay(5000000);
GPIOPinWrite(GPIO_PORTA_BASE,0XFF,~(GPIOPinRead(GPIO_PORTA_BASE,0XFF))); 向PORTA的每个脚写当前的反.
delay(1000000);
}
}
用户1638425 2012-3-10 22:52