永发信息网

建表语句宏定义,下面几条宏定义语句的gpbcon,gpbdat,gpbup地址分别是多少

答案:1  悬赏:20  手机版
解决时间 2021-05-06 15:27
建表语句宏定义,下面几条宏定义语句的gpbcon,gpbdat,gpbup地址分别是多少
最佳答案
拿写一个LED程序做例子,GPBCON是用来设置输入输出属性的,也就是说,你不是要控制LED吗?现在你知道了LED的引脚有GPB0,GPB1,而GPBCON又是控制这些引脚的属性,那么现在我们要控制它闪烁就要设置这些引脚的属性为输出。那么如何设置呢?我们的引脚是GPB0,GPB1,而GPBCON是两位控制一个引脚,所以应该是0101(这里手册上说的很清楚)
即GPBCON=0X5(0101二进制换为16进制就是5)
GPBDAT是用来读写引脚的,这个更重要了。我们要控制第一个,第二个引脚。
#define LED3_ON() (GPBDAT &= ~(0x1)) 当LED3亮的时候,把GPBDAT的最后一位置0 (GPB0是最后一位撒)
#define LED4_ON() (GPBDAT &= ~(0x2)) 当LED4亮的时候,把GPBDAT的倒数第二位置0 (GPB1倒数‘第二撒)
#define LED3_OFF() (GPBDAT |= (0x1))当LED3 灭的时候,把GPBDAT的最后一位置1 (GPB0是最后一位撒)
#define LED4_OFF() (GPBDAT |= (0x2))当LED4 灭的时候,把GPBDAT的倒数第二位置1 (GPB1倒数‘第二撒)
GPBUP是端口上拉寄存器 端口上拉寄存器控制着每个端口组的上拉寄存器的使能或禁止,当对应bit为0,这个引脚的上拉寄存器是允许的,当为1时,上拉寄存器是禁止的。
这里我们把它禁止掉GPBUP=0xffff;
说到这里,应该差不多了。可以亮,可以灭,但是要闪烁,我们必须还需要一个延时程序。
delay:
sub r0,r0,#1
cmp r0,#0x0
bne delay
mov pc,lr
现在作为一个LED闪烁的必要准备工作已经完成了,下面就是凑成一个完整的程序就OK了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想玩DNF,一直在狂战战法鬼泣三职业之间徘徊
QQ飞车八倍经验的时候改装车有加成吗?
G币能不能换成元宝用啊?
鲁美太阳能地址在什么地方,想过去办事
面对家庭暴力怎么办
DNF登录得豪礼人人都有份我登录了怎么还没收
三国是什么朝代,三国后是什么国
QQ三国60JS技能大概要多少钱?
为什么每个人都要谈恋爱?
我在余姚三七市金色阳光小区购买了房子是否能
怎么控制别家的网速呢?
QQ农场种菜怎么会变了
仓鼠不洗澡怎么办,怎么给仓鼠洗澡啊,它好像
新泰市中新艺广告服务中心怎么去啊,有知道地
篮球竞技小说的主角都是那些队伍的?
推荐资讯
贴吧排名要在多少才能成功提交目录
神鬼传奇60级战士待啥宝宝?
4岁小孩能看多长时间的电视
手机里玩游戏时会发短信付费 有个询问框 ,让
谁知道我空间的那首没名字的歌曲什么名字?
QQ炫舞是十级亮吗?
上海吃的有哪些,上海曾经有多少个租界?都是
为什么我打开自由幻想却与服务器不相匹配?
不要迷恋姐,姐只是。。。。。。。。请填空!
哪位黄砖4的可以邀请我QQ牧场
成为一个主音吉他手需要哪些条件?
如今学好语文?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?