搜索
bottom↓
回复: 6

编程一点小问题

[复制链接]

出0入0汤圆

发表于 2013-11-5 16:20:53 | 显示全部楼层 |阅读模式
两个模块程序 第一个是数码管显示程序如下(众神不必详看跟本贴没关系)
P1=0x02;
P2=0x5b;
delay();
P1=0x03;
P2=0x3f;
delay();
第二个模块式计数器控制P0^0口取反  程序如下
TMOD=0x01;  
TH0=(65536-18)/256;
TL0=(65536-18)%256;
TR0=1;
while(1)
{while(TF1==0)
;
TF1=0;
P00=~P00;
TH0=(65536-18)/256;
TL0=(65536-18)%256;}
本小虾目的是在按键按下时候,第一个模块无限循环始终执行的同时执行第二个模块  该怎么搞啊  求解答   

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入14汤圆

发表于 2013-11-5 16:29:03 来自手机 | 显示全部楼层
程序结构有问题,第二个程序还有个while(1),第二个程序改成定时器加标志位控制就可以

出0入0汤圆

 楼主| 发表于 2013-11-5 16:31:16 | 显示全部楼层
isakura 发表于 2013-11-5 16:29
程序结构有问题,第二个程序还有个while(1),第二个程序改成定时器加标志位控制就可以 ...

额 又是你,厉害啊   是不是把while(1)去掉就行了,请明示一下可以吗

出0入14汤圆

发表于 2013-11-5 16:38:09 | 显示全部楼层
kxqrscy 发表于 2013-11-5 16:31
额 又是你,厉害啊   是不是把while(1)去掉就行了,请明示一下可以吗

要看你的具体程序才知道,反正while910这种东西不要随便用,而且不是在主函数里面,你连个退出的条件都没有

出0入0汤圆

 楼主| 发表于 2013-11-5 16:43:02 | 显示全部楼层
isakura 发表于 2013-11-5 16:38
要看你的具体程序才知道,反正while910这种东西不要随便用,而且不是在主函数里面,你连个退出的条件都没 ...

好的  多谢了,决定好好补补C++

出0入0汤圆

发表于 2013-11-5 21:02:28 | 显示全部楼层
用中断,第一个循环在主循环内,第二个用中断

出0入42汤圆

发表于 2013-11-5 22:18:38 | 显示全部楼层
kxqrscy 发表于 2013-11-5 16:43
好的  多谢了,决定好好补补C++

这种事情, 不管C++的事儿.
要么, 你按键显示一起放到循环里面, 连续读到多少次按键就算有效, 设置个标记.
要么你把按键交给中断.

最好用循环, 简单, 去抖也好
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 05:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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