问渠哪得清如水,为有源头活水来!
老天终于让我点亮华恒板子上一盏灯!
这个电路不解释了,看看和CPU是怎么连接的吧!
TOUT0 is the PWM output
这里提示到TOUT0是一个PWM的输出脚,然后接一个灯来显示状态吧!
上图:The Wave Form When a Dead Zone Feature is Enabled,当死区被允许的时候的波形图!
先看看GPIO的时候吧,这个脚是个复用脚,可以当做普通IO脚来用,
从上图中可以看出TOU0和GPB0复用脚。先玩熟IO操作在谈高级点的,学会走路要紧。
接下来操作IO口了。先看看GPB组这组GPIO。
上图中就是GPB这组GPIO了,GPB总共11个腿,然后我要找的是GPB0。
上图所示即是GPB的控制寄存器。(端口B控制寄存器)
上图即是管脚配置寄存器,也就是配置管脚功能的。(端口B功能配置)
端口B的数据寄存器
端口B上拉使能寄存器
上面列出来的即是配置GPB这组GPIO口的所有寄存器。简单点只要配置数据寄存器和功能寄存器,只要让该脚输出低电平以及为输出模式即可!至于上拉可以先不考虑,先看个效果再说吧!
终于出来效果了,灯一闪一闪,把多年来ARM情结,终于自己新建工程点亮了灯。都是被吓得,这段路程走的太遥远!!
int main() { rGPBCON = 0x1;//设置GPB0为输出模式 while(1) { rGPBDAT = 0x00;//输出0 Delay(1000); rGPBDAT = 0xff; Delay(1000); } return 0; }
上面贴出来的就是主函数的代码,寄存器赋值相信都很熟了!
建立第一个模板后面就可以重复利用了!