本帖最后由 lkc8210 于 2022-3-18 17:36 编辑
参考一下
- uchar KeyScan(uint Temp)//传参575的原输出
- {
- static uint i = 0xFFFE;//B111111111110
- uint KeyVal = 0;
- Output575_16bit(i);//575 16bit输出函数
- _nop_();_nop_();_nop_();//等待输出稳定
- if(key==0)KeyVal = i;//IO脚有被拉低,传回575的输出值
- Output575_16bit(Temp);//还原575输出
- i = i<<1 <font color="#ff0000">|</font> 0x0001;//位移,下一步i=B111111111101
- if(i == 0xFFFF)i = 0xFFFE;//没有零位,初始化i
- return KeyVal;
- }
复制代码
|