|  | 
| TQ-ZQL 发表于 2013-11-4 14:31  linux是用中断的
for (;;)
 {
 
 char key_value_temp[4];
 int ret;
 
 
 
 /*开始读取键盘驱动发出的数据,注意key_value和键盘驱动中定义为一致的类型*/
 
 ret = read(buttons_fd, key_value_temp, sizeof(key_value_temp));
 
 if (ret != sizeof(key_value_temp))
 {
 
 perror("read buttons:");
 
 exit(1);
 
 }
 
 /*打印键值*/
 
 for (i = 0; i < sizeof(key_value); i ++)
 {
 if(key_value != key_value_temp)
 {
 key_value = key_value_temp;
 printf("K%d is %s%s", i+1, key_value == '0' ? "up" : "down", first ? ", " : "");
 }
 }
 first = 0;
 if(first == 0)
 printf("\n");
 }
 
 
 测试代码里的这段不是轮询是什么?
 | 
 |