如何用单片机做一个简单的流水灯

学习单片机最基础的一个实验就是流水灯了。

在实验之前必须的准备工作有:

1.windows系统电脑一台。

2.编译软件keil

3.烧写软件stc-isp

4.单片机(我用的是stc89c52)

5.usb转窜口线

这样就可以开始了

一.

首先使用keil软件创建C语言文件

流水灯代码为:

#include <reg52.h>//52系列的头文件
#include <intrins.h>//带有_crol_函数的头文件
#define uint unsigned int
#define uchar unsigned char
void delayms(uint);
uchar led;
void main()
{
led=0xfe;
P1=led;
while(1)
{
delayms(500);//500ms的延迟
led=_crol_(led,1);//将led变量向左移一位
P1=led;
}
}
void delayms(uint a)//延时函数
{
uint x,y;
for(x=a;x>0;x--)
for(y=110;y>0;y--);//经过调试得出大概
}

注意点:

1.编译完后记得生成hex文件(烧写是用到)

2.调整频率为11.0592(正好为一个机器周期)

二.烧写

在使用stc-isp时,将刚刚生成的hex文件写入。

选择你说用的单片机型号

先断电然后开始再开电。

这样就完成了一个简单的流水灯了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值