初级会员

- 积分
- 90
- 金钱
- 90
- 注册时间
- 2015-3-31
- 在线时间
- 0 小时
|
5金钱
各位大神,怎么把读到的数据赋给我们定义的unsigned char tmp_sts;
GPIO_ReadInputData(GPIOE);函数在下面
unsigned char status()
{unsigned char tmp_sts;
//int main(void)
//{
GPIO_InitTypeDef GPIO_InitStructure;
delay_init();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE); //??PB,PE????
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15; //LED0--> B.5 ????
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO????50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //?????????GPIOB.5
GPIO_SetBits(GPIOB,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15); //PB.5 ???
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED1--> E.5 ????, ????
GPIO_Init(GPIOE, &GPIO_InitStructure); //???? ,IO????50MHz
GPIO_SetBits(GPIOE,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15); //PB.5 ???
//lcd_data=0xff;
  Bout(7)=1;
//GPIO_SetBits(GPIOB,GPIO_Pin_8);
  Bout(6)=0;
//GPIO_ResetBits(GPIOB,GPIO_Pin_7);
  Bout(8)=1;
//GPIO_SetBits(GPIOB,GPIO_Pin_9);
GPIO_ReadInputData(GPIOE);
tmp_sts=(GPIO_ReadInputData(GPIOE));
  Bout(8)=0;
//GPIO_ResetBits(GPIOB,GPIO_Pin_9);
  Bout(7)=0;
//GPIO_ResetBits(GPIOB,GPIO_Pin_8);
return tmp_sts; |
最佳答案
查看完整内容[请看2#楼]
回复【3楼】哈哈哈明子:
---------------------------------
赋值方式是正确的,定义的变量类型错了 应该是 unsigned short int
你应该试着使用V3.5库的定义方式 uint16_t,一般学51的才习惯定义 unsigned short int 。
|