找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3475|回复: 0
打印 上一主题 下一主题
收起左侧

前辈好

[复制链接]
跳转到指定楼层
楼主
ID:29999 发表于 2011-8-5 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
// 读取键值, 若缓冲区为空则等待按键按下后再读取 unsigned char keyread(void) { while (keystat.head == keystat.rear) feeddog(); keystat.rear++; if (keystat.rear & 0x04) return keypool[keystat.rear & 0x03].kva; else return keypool[keystat.rear & 0x03].kvb; } ////////////////////////////////////////////////////////// // 检测按键状态, 若有键按住返回1 /*[uncalled] bit keyisheld(void) { unsigned char c; KEYBPORT |= 0x7F; KEYBPORT &= 0x8F; c = KEYBPORT | 0xF0; KEYBPORT |= 0x7F; return ~c; }*/ //////////////////////////////////////////////////////////////// #pragma SAVE #pragma NOAREGS // 计算任意两次定时扫描之间的定时扫描次数 unsigned tdis(unsigned start, unsigned end) { if (start <= end) return (end - start); else return (~(start - end) + 1); } #pragma RESTORE ///////////////////////////////////////////////////////////////// 各位大侠,前辈,你们好,小弟初学单片机,有些问题翻书也没有找到,比如此例中的:#pragma SAVE #pragma NOAREGS,#pragma RESTORE 这三条语句是什么意思啊,承蒙各位前辈不吝赐教,小弟将感激不尽,不胜言表!
[此贴子已经被作者于2011-8-5 10:01:51编辑过]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表