手机怎么把流水灯程序烧录到51单片机?

手机怎么把流水灯程序烧录到51单片机?,第1张

首先要看 你的单片机是什么型号的,其实,就目前的51单片机,还没有一款可以用手机烧录程序的,都必须用电脑。而且每一种单片机都有各自的烧录软件和烧录线,也不通用。

再说了,手机也只能写程序,也不能编译,还得用电脑来编译的。

还没到只用手机而不用电脑的时代吧。这些事还是要用电脑的。

#include<reg52.h>

typedef unsigned char unit8

typedef unsigned short unit_16

void Receive_Handle(unit8 Value)

{

switch(Value)//具体发送过来的是什么数据 需要自己自己通过串口调试助手查看

//改变这里面对应的数据即可

{

case 0x00:P2=0xffbreak

case 0x01:P2=0xfebreak

case 0x02P2=0xfdbreak

case 0x03:P2=0xfbbreak

case 0x04:P2=0xf7break

default:P2=0xffbreak

}

}

void main()

{

TMOD |= 0x20//定时器1 工作方式2 8位自动重装模式

SCON= 0x50//串口工作方式1 允许接收 8位数据位

TH1 = 0xfd //波特率9600

TR1 = 1

ES = 1

EA = 1

while(1)

}

void UART1_Rountine()interrupt 4

{

static unit8 Receive_Data=0

ES = 0

while(!RI)

RI=0

Receive_Data = SBUF

Receive_Handle(Receive_Data)

ES = 1

}

/*---------------------------------------------------------------------------------------

如有问题可再咨询

----------------------------------------------------------------------------------------*/

#include <reg51.h>

void delay(unsigned int n)

{

while(n--)

}

void main()

{

char i

//可以编好想要怎么流水的灯位的状态

unsigned char led[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}

while(1)

{

for(i=0i<8i++)

{

P1=led[i] //LED接在P1口

delay(10000)

}

for(i=0i<8i++)

{

P1=led[8-i]

delay(10000)

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12137943.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存