请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 1383|回复: 0

蓝牙切换程序不灵

[复制链接]

8

主题

9

帖子

58

积分

注册会员

Rank: 2

积分
58
发表于 2022-6-22 23:29:12 | 显示全部楼层 |阅读模式
1金钱

#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
sbit key=P3^2;
sbit mot=P1^0;
u8  duty=20;
u8  cycle=0;
u8  tim=0;
u8   th=0xFF;
u8   tl=0xF6;
u8   b=0;
u8   rece=0;


void delay_10us(u8 D)
{
while(D--);
}



void init()
{
EA=1;
ES=1;
TR1=1;
ET0=1;
TR0=1;
TMOD=0x21;
TH0=th;
TL0=tl;
TH1=0xFA;
TL1=0xFA;
SCON=0x50;
PCON=0x80;

}
void uart()interrupt 4
{
while(!RI);
RI=0;
rece=SBUF;

}

void tim0()interrupt 1
{
TH0=th;
TL0=tl;
tim++;
if(tim>=cycle) tim=0;
if(tim<=duty)
mot=1;
else
mot=0;
}

void pro1(u8 D,u8 i)
{
static u8 dir=0;
cycle=D;
if(dir==0)
{
duty++;
if(duty==cycle) dir=1;
}
else
{
duty--;
if(duty==20) dir=0;
}
delay_10us(i);
}



main()
{

init();

while(1)
{

switch(rece)
{
case '0': pro1(100,1); break;
case '1': pro1(200,1); break;

}
}
}

我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有0人回答

回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-3-28 21:33 , Processed in 0.081745 second(s), 29 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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