目录

一、基础

(1)新建工程

(2)编写前准备

二、LED

(1)点亮LED灯

(2)LED闪烁

延时函数的生成(stc-isp中生成)

实现

(3)流水灯

一、基础

(1)新建工程

养成良好的编程习惯,每一个不同的工程项目对应一个不同的文件夹芯片选择(本篇选择的是AT89C52)点开“品”字工具栏,修改相关信息点开魔术棒,勾选生成HEX文件erer

(2)编写前准备

右键点击user栏添加用户主程序(main.c)右键引用51头文件编写程序主框架 //程序主体框架

void main()

{

while(1)

{

}

} 按照原理图编写程序

二、LED

(1)点亮LED灯

对P1中8个LED灯整体赋值  单个赋值

(2)LED闪烁

延时函数的生成(stc-isp中生成) 备注:_nop_() 是一种内置的延时函数,它是汇编指令 NOP 的 C 语言等效形式,用于在单片机中产生一定的延时。包含在头文件intrins.h 中 实现

(3)流水灯

实现原理:通过不断给P1中不同的IO口置低电平,从而达到LED流水灯的效果实现思路一:通过给P1口赋不同的值从而达到流水灯的效果实现思路二:2.通过内置库函数(intrins.h)实现流水灯效果_crol_:循环左移;_cror_:循环右移使用:_crol_(移动的变量,移动的位数)

//引用头文件

#include

#include

//自定义延时函数

void Delay(unsigned int x) //@12.000MHz

{

unsigned char data i, j;

while(x--)

{

i = 2;

j = 239;

do

{

while (--j);

} while (--i);

}

}

//变量声明区域

unsigned char LED = 0xfe; //LED数据变量

unsinged int time = 1000;

//程序主体框架

void main()

{

while(1)

{

P1 = LED;

Delay(time);

LED = _crol_(LED,1);

time = time - 100;//每次快1秒,实现LED闪烁

}

}

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: