51单片机光敏电阻c语言程序,STC89C52,步进电机,光敏电阻

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我用C语言在Keil4上写了一个用遥控器来控制步进电机,通过光明电阻模块来限制步进电机转动幅度的程序,单独让遥控器控制步进电机正反转,停止没有问题。单独让光敏电阻模块以波特率为9600来给出高低电平也没有问题,但现在我将这两个程序模块整合到一起之后,却出现了问题,要么就是遥控器控制步进电机正反转,停止没有问题,要么就是光敏电阻模块以波特率为9600来给出高低电平没有问题,要么就是都有问题,怀疑是两个定时器出现了干扰,但有不确定,真心不知该怎么办,下面是我给出的程序,求高手指点

#include

#define uchar unsigned char

#define uint unsigned int

unsigned char date;

sbit key1=P1^0;

sbit key2=P1^7;

signed long beats = 0; //电机转动节拍总数

unsigned char T0RH = 0; //T0重载值的高字节

unsigned char T0RL = 0; //T0重载值的低字节

unsigned char dir = 2;

unsigned char light = 1;

unsigned char sta = 0;

extern bit irflag;

extern unsigned char ircode[4];

extern void InitInfrared();

void delay(uint z);

void Initial_com(void);

void ConfigTimer0(unsigned int ms);

void RightRunMotor();

void LeftRunMotor();

void StopRunMotor();

unsigned char ReiverSta();

void main()

{

EA = 1; //开总中断

InitInfrared(); //初始化红外功能

ConfigTimer0(2); //配置T0定时2ms

ReiverSta();

Initial_com(); if(RI)

{

date=

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值