打印
[51单片机]

求帮忙分析一下程序架构,谢谢。

[复制链接]
1227|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
VChao|  楼主 | 2014-5-27 20:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void main(void)
{
    uint i=0,j=0,HY=1 ;
        P1=0XFF;
        P2=0XFF;
        P0=0XFF;
while(1)
{
                if(!YK)
                {
                   if(HY>3)
                     HY=1;
                         else
                           HY++;
                }
                switch (HY)       
                {
                        case  1:  init(); break;
                        case  2        :  Display(); break;
                        default        :         P2 = 0x8F;
                }
}
}
YK是外部输入,我是想通过外部按键来更换显示的内容。但是我又想程序只在外部有按键信号来的时候才执行更换的程序,其他时间只执行显示函数。请问就算是用中断,应该才用样的架构才能实现。谢谢!

相关帖子

沙发
ayb_ice| | 2014-5-28 08:08 | 只看该作者
此程序功能与你描述的都不一核样

使用特权

评论回复
板凳
VChao|  楼主 | 2014-5-28 09:43 | 只看该作者
ayb_ice 发表于 2014-5-28 08:08
此程序功能与你描述的都不一核样

就是因为我想不到应该怎么写才能问一下啊?但是我觉得这个程序应该能实现选择显示的功能吧!只是因为显示的时候会不停得执行前面的判定语句,导致显示时会闪烁!

使用特权

评论回复
地板
ayb_ice| | 2014-5-28 10:16 | 只看该作者
VChao 发表于 2014-5-28 09:43
就是因为我想不到应该怎么写才能问一下啊?但是我觉得这个程序应该能实现选择显示的功能吧!只是因为显示 ...

你开什么玩笑,那个判断语句才几条指令而已

使用特权

评论回复
5
ayb_ice| | 2014-5-28 10:17 | 只看该作者
闪烁与它没有关系
闪烁是你按下后,一直在改变,在反复的执行那几个动作

使用特权

评论回复
6
天冰天降| | 2014-5-29 09:36 | 只看该作者
问题描述很乱,其实一般的情况是轮询就是了,不是很麻烦。楼主自己想复杂了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

11

帖子

0

粉丝