第一范文网 - 专业文章范例文档资料分享平台

温度控制设计要求及程序

来源:用户分享 时间:2025/5/28 9:46:49 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

r1 = [P_IOA_Data]; // get key data from IOA //r1 = [P_IOB_Data]; // get key data from IOB r1 &= 0x000F; //

r2 = r1; // key from +Vcc r3 = r2 xor 0xffff; // Be a +Vcc mask

// delay here nop; nop; nop;

r1 = [P_IOA_Buffer]; // PortA.7 high(scan line) r1 |= 0x0080; // [P_IOA_Buffer] = r1; //

r1 = [P_IOA_Data]; //

//r1 = [P_IOB_Data]; // get key data from IOB r1 &= 0x000F; //

r1 ^= r2; // possible bits by scan line r1 &= r3; // do +Vcc mask

r1 = r1 lsl 4; // r1 |= r2; // //r2 = r2 lsl 4; //

//r1 |= r2; //

r1 = r1 and 0xFF; // mask bit[0..7] r2 = [R_DebounceReg]; // [R_DebounceReg] = r1; // cmp r2,[R_DebounceReg]; // je L_KS_StableTwoSample_2; //

r1 = C_DebounceCnt; //debounce time setting [R_DebounceCnt] = r1; // retf; //

L_KS_StableTwoSample_2:

r1 = [R_DebounceCnt]; // jz L_KS_StableOverDebounce_2; // retf;

L_KS_StableOverDebounce_2:

[R_DebounceCnt] = r1; // r2 = [R_DebounceReg]; // r1 = [R_KeyBuf]; //

29

[R_KeyBuf] = r2; // r1 = r1 xor 0x00ff; // r1 = r1 and [R_KeyBuf]; // r1 = r1 and 0x00ff; // r1 = r1 or [R_KeyStrobe]; // [R_KeyStrobe] = r1; //save stable key code to R_KeyStrobe retf;

////////////////////////////////////////////////////////////////// // Function: debounce counter down count

////////////////////////////////////////////////////////////////// F_Key_DebounceCnt_Down:

r1 = [R_DebounceCnt]; // Debounce subroutine for F_IO_Key_Scan:

jz L_DebounceCntZero; // stop count if zero r1 -= 0x0001; // [R_DebounceCnt] = r1; // L_DebounceCntZero: // retf; //

//**************************************************************** // Function: Get Keycode for I/O Port // Destory register: r1, r2

//**************************************************************** _SP_GetCh: F_SP_GetCh:

//push BP,BP to [SP]; //BP = SP + 1;

r1 = [R_KeyStrobe]; // Get Key code

r2 = 0x0000; // Clear KeyStrobe for next key [R_KeyStrobe] = r2; // //pop BP,BP from [SP]; retf;

//======================================================================================== // End of key.asm

//====================================================================================

30

搜索更多关于: 温度控制设计要求及程序 的文档
温度控制设计要求及程序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3woc688o2c6x2111f54l_8.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top