高级会员
主题
回帖0
积分254
阅读权限30
注册时间2018-11-30
最后登录1970-1-1
在线时间 小时
|
求PT6311按键扫描 鄙人的按键扫描不到 不知道是什么原因
datain dataout 并在一起
void getkey_6311()
{
unsigned char i;
unsigned int res;
gpio_SET(PT6311_STB);
some_nop();
some_nop();
gpio_CLR(PT6311_STB);
some_nop();
some_nop();
gpio_SET(PT6311_DAT);
par_t=0x42; /* 向pt6311发送读键值命令 */
disp_6311(); // 写一个字节
some_nop();
some_nop();
key_6311=0;
// par[0]=0; /* 不能用PAR[0] 作为参数,否则显示乱 */
// bc_data_6311=0;
for(i=48;i>0;i--) /* 6311 总48 个键 */
{
gpio_SET(PT6311_CLK);
some_nop();
gpio_CLR(PT6311_CLK);
some_nop();
//if(bc_data_6311==1)
if(gpio_GET(PT6311_DAT))
{
key_6311=i; /* 原为 par[0]=i; 时显示乱 */
printf("key_6311:::%d \n",key_6311);
break;
}
//res=gpio_GET(PT6311_DAT);
//printf("gpio_GET(PT6311_DAT)===%d \r \n",res);
//gpio_CLR(PT6311_CLK);
}
gpio_SET(PT6311_STB);
//some_nop();
|
|