我帮你写了个程序:
/
硬件环境:AT89C51
P1口接LED8个灯
/
#include "reg52h"
#define uchar unsigned char
#define uint unsigned int
bit R_MOVING_LIGHT=0,L_MOVING_LIGHT=0;
uchar DATA_1,DATA_2;
/
--初始化AT89C52 串行端口--
T1 方式2 (8位重装载) 波特率9600,启动T1
T0 方式1 (16位定时器),未初始化,未启动
串行口设置为方式1(8 bit UART)
/
void delay_1ms(uint _1ms)
{
uint i;
while (_1ms--)
{
i=1000;
while(i--);
}
}
void init_serial_port(void)
{
SM2=0;
SM0=0;SM1=1;//串口工作在方式1
TMOD=0x20;//定时器1工作在方式2
TH1=253;
TL1=253;//波特率9600b/s
EA=1;//总中断允许
ES=1;//允许串口中断
REN=1;
TR1=1;
}
void serial_port_init() interrupt 4
{
uchar i;
RI=0;
i=SBUF;
if(i=='R')
{
R_MOVING_LIGHT=1;
L_MOVING_LIGHT=0;
DATA_1=0x80;
}
if(i=='L')
{
L_MOVING_LIGHT=1;
R_MOVING_LIGHT=0;
DATA_2=0x01;
}
}
void main()
{
init_serial_port();
P1=0x00;
while(1)
{
if(R_MOVING_LIGHT)
{
P1=DATA_1;
delay_1ms(100); //100MS 调节改变流水灯速度
DATA_1>>=1;
if(!DATA_1)
DATA_1=0x80;
}
if(L_MOVING_LIGHT)
{
P1=DATA_2;
delay_1ms(100);
DATA_2<<=1;
if(!DATA_2)
DATA_2=0x01;
}
}
}
因为我这边硬件不方便搭,没有看最终效果,有什么问题可以找我!
下图为单片机P1口与8个LED灯的连接方法,为高电平亮低电平灭。
《物联网技术》首先讨论物联网的基本概念、体系结构、软硬件平台系统组成、关键技术以及应用领域;其次介绍节点感知识别技术,包括射频识别工作原理、RFID系统的基本组成及其典型应用、传感器及检测技术等;然后讲述与物联网相关的通信与网络技术、传感网及其关键支撑技术等内容;最后介绍物联网中的数据融合、云计算技术、物联网应用系统的规划设计与典型应用,使课程理论与实践紧密地结合起来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)