单片机学习小组
登录
直播中
李亦然
7年用户
186经验值
私信
关注
为什么stc15w408as P1口不能置零?
开启该帖子的消息推送
高电平
电机
头文件
stc15w408as P1口不能置零,设置为低电平后,P1口输出的还是高电平,接收到P3口遥控信号后,不能改变电机控制端P1口的电平变化,是不是程序哪有问题啊?
#include
//通用89C51头文件
***it b2=P1^3; //电机控制端口声明
***it a2=P1^2;
***it b1=P1^1;
***it a1=P1^0;
***it w0=P3^2; //无线接收端声明
***it w1=P3^3;
***it w2=P3^4;
***it w3=P3^5;
void delay(char z) //占空比
{
char i,j;
for(i=1;i>0;i--)
{
for(j=z;j>0;j--)
;
}
}
void
ti
ng() //停止函数
{
a1=0;
b1=0;
a2=0;
b2=0;
}
void qian() //前进函数
{
a1=1;
b1=0;
a2=1;
b2=1;
}
void hou() //后退函数
{
a1=0;
b1=1;
a2=1;
b2=1;
}
void zhuo() //左转函数
{
a1=1;
b1=1;
a2=1;
b2=0;
}
void you() //右转函数
{
a1=1;
b1=1;
a2=0;
b2=1;
}
void main() //主函数
{
while(1) //无限循环
{
w1=1;
w2=1;
w3=1;
w0=1;
ting(); //如果无按键动作则停止
while( w2 == 1 ) //如果C键被按下
{ //大括号内如果只有 一条命令,则可以省略大括号
qian(); //调用前进函数
}
while( w0 == 1 ) //如果A键被按下
{ //大括号内如果只有 一条命令,则可以省略大括号
you(); //调用后退函数
}
while( w3 == 1 ) //如果D键被按下
{ //大括号内如果只有 一条命令,则可以省略大括号
zhuo(); //调用左转函数
}
while( w1 == 1 ) //如果B键被按下
{ //大括号内如果只有 一条命令,则可以省略大括号
hou(); //调用右转函数
}
}
}
回帖
(1)
王玲
2019-10-25 09:01:42
首先你要看看你的遥控器能不能抗的过你的单片机的高电平输出,另外判断的时候四个键的状态一起判断。
首先你要看看你的遥控器能不能抗的过你的单片机的高电平输出,另外判断的时候四个键的状态一起判断。
举报
更多回帖
rotate(-90deg);
回复
相关问答
高电平
电机
头文件
请问一下
stc15w408as
如何进行点灯?
2021-10-13
2347
如何利用
stc15w408as
设计一款防盗报警器?
2021-10-13
1556
求
STC15W408AS
的最小系统原理图
2019-07-10
5543
请问
STC15W408AS
怎么设置用PWM来调控电压
2018-12-09
7293
STC15W408AS
单片机6按键是如何控制2步进电机的?
2021-06-30
1066
stc15w408as
和仿真中的at89c51管脚功能有什么不同
2019-01-11
5596
请问怎么写才能让
STC15W408AS
实现LED亮灭控制呢?
2019-10-24
2847
stc15w408as
系列单片机
2017-05-30
18541
求一个用protel画的
STC15W408AS
引脚图
2017-05-27
17306
为什么
STC15W408AS
单片机一直无法下载程序?
2019-09-12
7864
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分