从这篇开始,本人将把自己学51单片机的点点滴滴都记录下来,和大家一起交流,不对的大家可以随时指正,一起进步。
由于是跟着郭天祥老师学习的,所以,大致的单片机的学习路子是按他的道路走的。我用的板子是淘宝买的TX-1C的板子,硬件资源图如下:
开发的工具有:STC-ISP烧写软件,keil2.0,暂时只用到这么多,大家可以通过百度下载到并学会简单的使用方法。今天整理的是一个发光二极管流动的程序,算是入门级的小程序,主要锻炼下程序对IO口的操作。
实验效果是,8个发光二极管从上至下依次流动而且每流动一次蜂鸣器便会响一次,间隔时间500ms。程序如下:
/*引入头文件*/
#include
#include
/*宏定义*/
#define uint unsigned int
void delay(uint time);//延迟函数
sbit beeper = P2 ^ 3;//蜂鸣器操作位
uint num = 8;
void main()
{
beeper = 0;
P1 = 0xfe;
delay(500);
beeper = 1;
while (1) {
for (; num > 0; num--) {
delay(500);//每隔500毫秒
beeper = 0;//蜂鸣器设置为低电平,响起来
P1 = _crol_ (P1, 1);//参考c51库函数
delay(500);//每隔500毫秒
beeper = 1;
}
num = 8;
}
}
void delay(uint time)
{
uint x, y;
for (x = time; x > 0; x--)
for (y = 110; y > 0; y--);
}
上述程序在板子中正常运行,不对请拍砖。
文章的脚注信息由WordPress的wp-posturl插件自动生成

微信扫一扫,打赏作者吧~![[整理]三极管驱动继电器](http://www.jyguagua.com/wp-content/themes/begin/timthumb.php?src=http://www.jyguagua.com/wp-content/uploads/2014/02/11.jpg&w=280&h=210&zc=1)


