首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

如何用C语言对GPIO口操作

如何用C语言对GPIO口操作

我想对GPIOB1进行置1和清0,不用PE,用C语言或汇编如何写,谢谢
好困惑
用CodeWarrior的引导wizard建一个project后,里面包含的头文件已经对GPIO口及各个引脚位进行了定义。直接用C语言或汇编指令对它们进行操作即可。
海纳百川  有容乃大
在wizard中,需要操作对应的寄存器是DDRB和PORTB.
DDRB|=0X02;
PORTB|=0X02;//置1
PORTB&=~0X02;//清0
hello!

请问各位大侠,我在用801,56801的头文件里面是这样定义的:“#define PB_DR PB_BASE + 0x1”,可是在C语言里面不能用,直接对PB_DR赋值,

编译提示Error : not an lvalue
main.c line 14 PB_DR = 0;

请各位大侠指点正确用法,谢谢

返回列表