从这篇开始,本人将把自己学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插件自动生成