问个实际的单片编程综合问题 (追加问题)

kzzk 2011-12-29 06:18:18
追加问题 单片有什么方法控制程序中断,(按一键停止)不论程序在那里停止 (再按一下)又从那里开始工作。程序上如何实现



做了个程控车 目前增加的功能是记录运行过程。手动控制的过程记录下来。现在发现一个问题
比如 我想控制的过程是
前-〉 后-〉 前左转 3个状态;
但是手动控制过程 可能就是
前-〉 停-〉 后-〉 停-〉 前-〉 前左转 变成六种状态了

中间 停 和 后面一个前的状态就是手动过程在0.1~0.3秒之间的机械空隙产生的 我不需要这样的零点几秒的状态(可能这样的状态再迟疑的一瞬间可能记录多次)。

编程一般是怎么避免

同时 ,目前使用的是at89c2051 存储变量可能会有限制 编译的 一旦data 超过16 个就会编译出错

而现在编译的结果是不知道单片是否接受这样的变量

Program Size: data=62.1 xdata=0 code=327


data unsigned int intab[15];//这样的变量数组目前有两组


以后设定下面的数组也必须要好几组
uint code intnum[]={0,25,11,52,11,27,14,6,14,6,14,6,97,20,97,20,97,20,40,40,36,36,32,32,28,28,24,24,20,20,30};

不知道这个单片能否接受得了//应该看那部分的资料



...全文
34 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧