查看: 13196|回复: 2

[提问] 为什么总是感觉程序跑出循环了呢???

[复制链接]
发表于 2017-3-20 20:48:24 | 显示全部楼层 |阅读模式
rc0进入循环时时0低电平,rc1设为1,高电平。这样程序的效果应该是改变一次rc0,灯就改变一次状态。但是跑起来是改变一下,灯接着就变成原来的状态了

#include
void main()
{       
           static bit temp; //定义一个静态的位变量
        static bit touch_status; //定义一个静态的位变量
           ANSELC=0;
    TRISCbits.TRISC1=0;
        PORTCbits.RC1 = 1;
        TRISCbits.TRISC0=1;
        temp = RC1;   //把RD0 LED灯的当前状态赋给变量temp
        //touch_status = RC0;

          while(RC0);

               
    while(1)
     {
       if(RC0==1)
        {
         temp=~temp;//每按一次,位变量temp取反一次
         while(RC0)
         RC1=temp;

     }

}
}


原理图

原理图
发表于 2017-4-9 09:51:22 | 显示全部楼层
学习学习
发表于 2017-4-11 17:34:39 | 显示全部楼层
想提高JAVA   C++  可加QQ2232894713
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表