[DSP编程] DSP仿真全速运行和自己一步一步运行结果不一样?

[复制链接]
1819|6
 楼主| 进击的生菜 发表于 2018-3-25 11:05 | 显示全部楼层 |阅读模式
自学2812 写了一个矩键扫描的程序   检测按键  然后用数码管显示   自己一步一步运行的时候   没有问题  但是全速运行的时候  按下去某个键  只能检测出所在行  检测不出所在列  就是不更新列值  一直是上次的列值  求解
  1. Uint16 Scan_KEY(void)
  2. {
  3.   static Uint16 keyx,key;
  4.   Uint16 keyy;
  5.   Uint16 temp;


  6.           RESET_ALL();

  7.           temp=S1&0x0038;
  8.           if(temp!=0x0038)
  9.           {
  10.                   DSP28x_usDelay(5000);
  11.                   if(temp!=0x0038)
  12.                   {
  13.                      switch(temp)
  14.                      {
  15.                     case 0x18: keyx=0;break;
  16.                     case 0x28: keyx=1;break;
  17.                     case 0x30: keyx=2;break;
  18.                     default:break;
  19.                      }

  20.                      SET0;
  21.                  temp=S1&0x0038;
  22.                  if(temp==0x38)
  23.                           keyy=2;
  24.                  RESET_ALL();

  25.                  SET1;
  26.                  temp=S1&0x0038;
  27.                  if(temp==0x38)
  28.                    keyy=1;
  29.                  RESET_ALL();

  30.                 SET2;
  31.                             temp=S1&0x0038;
  32.                             if(temp==0x38)
  33.                                    keyy=0;
  34.                             RESET_ALL();

  35.                             key=Keys[keyx][keyy];
  36.                             return key;
  37.                             keyx=0;
  38.                             keyy=0;
  39.                   }
  40.           }

  41. }
 楼主| 进击的生菜 发表于 2018-3-25 11:07 | 显示全部楼层
这个是原理图

本帖子中包含更多资源

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

×
 楼主| 进击的生菜 发表于 2018-3-25 11:08 | 显示全部楼层
一直按着按键  一步一步运行 结果是对的   全速运行的时候  就不会更新列值   按第一行  全都是1  第二行 全是4  第三行  全是7
 楼主| 进击的生菜 发表于 2018-3-25 21:16 | 显示全部楼层
没有人吗
zhangmangui 发表于 2018-3-25 23:22 | 显示全部楼层
以全速为主  因为仿真时响应慢   会错过一些信号的触发
 楼主| 进击的生菜 发表于 2018-3-26 10:17 | 显示全部楼层
zhangmangui 发表于 2018-3-25 23:22
以全速为主  因为仿真时响应慢   会错过一些信号的触发

但是我一步一步仿真结果对  全速就不对  是因为长按短按的原因吗
zhangmangui 发表于 2018-3-26 22:12 | 显示全部楼层
进击的生菜 发表于 2018-3-26 10:17
但是我一步一步仿真结果对  全速就不对  是因为长按短按的原因吗

可能是延时量不够
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

86

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部