为什么我用合泰单片机HT66F70编写的程序不行? 程序如下,急求! 10
#include"HT66FU70A.h"voiddelay(intx){inta,b;for(a=x;a>0;a--);for(b=110;b>0;b--);}void...
#include "HT66FU70A.h"
void delay(int x)
{
int a,b;
for(a=x;a>0;a--);
for(b=110;b>0;b--);
}
void main()
{
_pac=0x01;
if(_pa1=0)
{
delay(15);
if(_pa1=0)
{
_pa0=1;
delay(100);
}
}
if(_pa1=1)
{
delay(15);
if(_pa1=1)
{
_pa0=0;
delay(100);
}
}
} 展开
void delay(int x)
{
int a,b;
for(a=x;a>0;a--);
for(b=110;b>0;b--);
}
void main()
{
_pac=0x01;
if(_pa1=0)
{
delay(15);
if(_pa1=0)
{
_pa0=1;
delay(100);
}
}
if(_pa1=1)
{
delay(15);
if(_pa1=1)
{
_pa0=0;
delay(100);
}
}
} 展开
1个回答
展开全部
在C语言里面 pa1=0;是指把0赋给pa1。如果要判断pa1是否等于0,则要用双等号,如if(_pa1==0),把程序里的if判断里面的单个等号改为两个等号,应该就是你想要的运行结果了。
追问
加上了,但是设定的IO口功能还是没有能实现它的功能,我设定的是,按一下按键,灯就会亮一下。
追答
是不是延时太短了。要实现这个功能,建议分两步走。第一步,确认IO口能读到按键输入。比如一旦IO读到低电平,则点亮LED灯,然后就不管了,让灯一直亮着,不然你自己把灯关了都不知道。第二步,如果实现了第一步,即有按键后灯会常亮,再去增加程序的功能,让灯延时一段时间后熄灭。你这个程序实用性比较差,没有去抖处理,不过适合初学时的功能验证,如果有条件的话,用硬件仿真器在线调试一下,就什么问题都看得到了。
意法半导体(中国)投资有限公司
2020-01-15 广告
2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询