点亮华恒2410上一盏灯

问渠哪得清如水,为有源头活水来!

老天终于让我点亮华恒板子上一盏灯!

这个电路不解释了,看看和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;
}

 上面贴出来的就是主函数的代码,寄存器赋值相信都很熟了!

建立第一个模板后面就可以重复利用了!

原文地址:https://www.cnblogs.com/tao560532/p/2285222.html