如何用单片机做一个简单的流水灯
学习单片机最基础的一个实验就是流水灯了。 在实验之前必须的准备工作有: 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文件写入。 选择你说用的单片机型号