读操作如:
不同寄存器的值就代表不同的IO功能,所以对IO口的操作关键还是对寄存器的设置。
现在我想让开发板上PF0口的LED闪烁,那么就要配置PF口位数字输(GPIO)出口,相应的寄存器位DIR=1(IO方向寄存器1=输出,0=输入),DEN=1(数字IO使能寄存器),然后对GPIO数据寄存器GPIODATA进行赋值即可。具体操作如下:
首先是寄存器的定义:
#define SYSCTL_RCGC2_GPIOF
#define SYSCTL_RCGC2
#define GPIO_PORTF_BASE
#define GPIOF_DIR
#define GPIOF_DEN
#define GPIOF_DATA
#define
__asm void SysCtlDelay(unsigned long ulCount) //延时函数
{
}
int main()
{
SysCtlClockSet(); //设置系统时钟(上一篇中已经说明具体设置)
HWREG(SYSCTL_RCGC2)|=SYSCTL_RCGC2_GPIOF; //开启GPIOF口时钟
HWREG(GPIO_PORTF_BASE|GPIOF_DIR)=0x01;//IO口F方向为输出
HWREG(GPIO_PORTF_BASE|GPIOF_DEN)=0x01; ///IO口F数字输出使能
while(1)
}
这样LED就可以闪烁啦,呵呵。明天我想操作串口……
上一篇:ARM学习《三》PLL时钟配置——让心脏跳起来!
下一篇:ARM学习《五》——关于STM32串口下载
推荐阅读最新更新时间:2024-03-16 14:52
设计资源 培训 开发板 精华推荐
- 睿瀚医疗万斌:“脑机接口+AI+机器人”是康复赛道的未来
- 希润医疗孟铭强:手功能软体机器人,让脑卒中患者重获新生
- 柔灵科技陈涵:将小型、柔性的脑机接口睡眠设备,做到千家万户
- 微灵医疗李骁健:脑机接口技术正在开启意识与AI融合的新纪元
- USB Type-C® 和 USB Power Delivery:专为扩展功率范围和电池供电型系统而设计
- 景昱医疗耿东:脑机接口DBS治疗技术已实现国产替代
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度