2个回答
展开全部
由于你未给详细的原理图和程序,我也只能简略的说明。
a,b,c,d相当于端口P3.6,P3.7,P3.8,P3,9的别名。
若将这几个IO口设置为输出,则
语句 a = 1;即代表给P3.6端口一个高电平。语句a = 0;则是发送低电平。
其他端口等同。
若将这几个IO口设置为输入,则
语句 flag = a; 代表将P3.6端口的电平值读取到flag这个变量。
flag = 1; 该端口为高电平。 flag = 0; 该端口为低电平。
其他等同。
加油!单片机非常有意思。
a,b,c,d相当于端口P3.6,P3.7,P3.8,P3,9的别名。
若将这几个IO口设置为输出,则
语句 a = 1;即代表给P3.6端口一个高电平。语句a = 0;则是发送低电平。
其他端口等同。
若将这几个IO口设置为输入,则
语句 flag = a; 代表将P3.6端口的电平值读取到flag这个变量。
flag = 1; 该端口为高电平。 flag = 0; 该端口为低电平。
其他等同。
加油!单片机非常有意思。
追问
能留个邮箱吗??我吧整个程序和电路发给你。我就是不知道这几个到底是输入还是输出,但是好像只有是输入高电平下面的程序才能实现吧?整个程序adcd只出现了这一次、
if(a)
{
Go();
}
if(b)
{
Turn_right();
}
if(c)
{
Back();
}
if(d)
{
Turn_left();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询