本帖最后由 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;
- }
復制代碼
|