找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4491|回复: 4
收起左侧

c语言标志位问题

[复制链接]
ID:166914 发表于 2017-3-17 21:20 | 显示全部楼层 |阅读模式
30黑币
bit zf_flag;                      //zf_flag=0,关门;zf_flag=1,开门;为电机正反转标志位
bit qt_flag;                    //qt_flag=0,停止;qt_falg=1,运行;为电机运行停止标志位
uchar code table[]={0x19,0x38,0x2d,0x64,0x46,0xd2,0x83,0x91,0x91,0x83,0xd2,0x46,0x64,0x2d,0x38,0x19};
//电机正反转,数组前八位为开门,后八位为关门.

void delay1ms(uint m)        //延时1ms
{
  uint i,j;
  for(i=0;i<m;i++)
  for(j=0;j<110;j++);
}
void dispose()
{
  if(!xw1)
  {
    delay1ms(10);
if(!xw1)
{
   qt_flag=0;
}
  }

  if(!xw2)
  {
    delay1ms(10);
if(!xw2)
{
   qt_flag=0;
}
  }

  if(rhw==1)
  {
    zf_flag=1;
qt_flag=1;
  }

  if(!kq)
  {
    delay1ms(10);
if(!kq)
{
   zf_flag=1;
   qt_flag=1;
}   
  }   
}


我想按下一个键,标志位就改变,但是运行的时候,只有把按键一直按下,才改变,松开就恢复原样了。

最佳答案

查看完整内容

程序好像没什么问题,是不是电路问题
回复

使用道具 举报

ID:171696 发表于 2017-3-17 21:20 | 显示全部楼层
程序好像没什么问题,是不是电路问题
回复

使用道具 举报

ID:155507 发表于 2017-3-17 22:22 | 显示全部楼层
发个电路原理图看看
回复

使用道具 举报

ID:91259 发表于 2017-3-17 23:00 | 显示全部楼层
检查下申请的标志位是不是全局变量,局部的是不可以的
回复

使用道具 举报

ID:165334 发表于 2017-3-18 01:02 | 显示全部楼层
加一个无限循环上去,不加的话代码只执行一次,再加一条关闭的代码
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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