找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1375|回复: 1
打印 上一主题 下一主题
收起左侧

我想写一个蓝牙控制单片机灯的程序,但是不知道为什么不行,请大神看看是够程序问题

[复制链接]
跳转到指定楼层
楼主
ID:244649 发表于 2017-11-2 16:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
sbit led4=P1^3;
sbit led5=P1^4;
uchar a,flag=0;
void lanya_init();
void main()
{
   lanya_init();
   while (1)
   {
   if(flag==1)
   {
    switch (a)
        {
        case 'c':P1=1;break;
        case '2':led2=1;break;
        case '3':led3=1;break;
        case '4':led4=1;break;
        case '5':led5=1;break;
        default: break;
        }
        }
     flag=0;
     P1=0X00;
   }

}
void lanya_init()
{
        TMOD=0x20;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;       
        SM0=0;
        SM1=1;
        REN=1;
        ES=1;
        EA=1;
}
void ser() interrupt 4
{
        RI=0;
        a=SBUF;
        flag=1;
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:245680 发表于 2017-11-3 14:27 | 只看该作者
你的指示灯只点亮了几个机器周期就被清0了:P1=0X00;
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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