金牌会员
 
- 积分
- 1424
- 金钱
- 1424
- 注册时间
- 2011-11-27
- 在线时间
- 122 小时
|
发表于 2012-2-15 12:11:31
|
显示全部楼层
回复【4楼】小曾:
就把上面的稍微移植一下就行了,我想大家都可以搞定的,我的是这样的/**************************************
函数名称:Keyread
函数功能:按键识别函数
入口函数: 无
返回参数:Triger/Continue
备 注:Triger/Continue为全局变量
Triger表示按键触发(无键为0)
Continue表示连续按下(松开为0)
***************************************/
void Keyread (void)
{
unsigned char ReadData=~((GPIOB->IDR)>>8);
Triger=ReadData&(ReadData^Continue);
Continue=ReadData;
delay_ms(10);
}
---------------------------------
你好,GPIOB->IDR是16位的数据, ReadData是8位数据
unsigned char ReadData=~((GPIOB->IDR)>>8);是高8位赋值吗? |
|