注册 登录
查看: 486|回复: 2

[K60] K60的PORT初始化和赋值与STM32的异同在哪里?

[复制链接]
发表于 2014-11-22 14:26:41 | 显示全部楼层 |阅读模式
    对K60不太了解,最近闲的无聊,参考STM32例程,对照野火的库,改了几个程序,用的IAR。在把TFT移植到K60的时候遇到很多问题,比如说给PORT多管脚赋值,以下是野火的定义:
PTx_WORDn_OUT
功能说明
设置 16 位引脚输出电平(这里的 x 要替换成 A~E,n 要替换为 0~1 的数,表示对
应的 16 位引脚号)
调用例子举例
1. PTA_WORD0_OUT=0xFF00; //表示 PTA15~ PTA0 输出 0xFF00
2. PTA_WORD1_OUT=0xFF00; //表示 PTA31~ PTA16 输出 0xFF00
按照此方法,我先初始化PORT端口:
gpio_init (PORTB ,0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15, GPO,HIGH);
紧接着写:
PTB_WORD0_OUT = 0x0000;
结果应该是将PTB的0至15脚拉低,但实际上却任是高电平,STM32(M3)的库里面有:
GPIO_Pin_All和
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal){
  /* Check the parameters */
  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));

  GPIOx->ODR = PortVal;
}
的定义,按理说和K60(M4)应该是相通的,但是限于C语言水平,还看不太动懂底层的东西,所以
来着里求大神指导,如何对K60进行多管脚操作(类似STM32的GPIO_Write(GPIOD,0xffff))。
期待大神们的答复,谢谢。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-11-22 15:16:18 | 显示全部楼层
IO 口初始化,需要一个个口来初始化的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-23 10:03:19 | 显示全部楼层
应念山 发表于 2014-11-22 15:16
IO 口初始化,需要一个个口来初始化的。

没看过野火库的底层,STM32有GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;
这样的定义,可能底层的东西不一样吧,谢谢提醒,我再试试、、、
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部