
再说了,手机也只能写程序,也不能编译,还得用电脑来编译的。
还没到只用手机而不用电脑的时代吧。这些事还是要用电脑的。
#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)
}
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)