点亮 LED 小灯,就是让 LED = 0。熄灭小灯的程序也很简单,就是 LED = 1。点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁了。

typedef使用

typedef unsigned char u8;

typedef unsigned int u16;(后面要加分号)

重新定义一些常用的关键词,可以增强程序的可移植性,因为在不同的编译软件上面,C语言的数据类型的关键词的位宽是不一样的.

while循环函数

while(i<10)

{

  i=i+1;

}

while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。

延时函数

void delay(u16 i)//大约延时10us

{

  while(i–); 

}

#include "reg52.h"			 //此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16;	  //对数据类型进行声明定义
typedef unsigned char u8;


sbit led=P2^0;		 //将单片机的P0.0端口定义为led

/*
  函 数 名         : delay
* 函数功能		   : 延时函数,i=1时,大约延时10us
*/
void delay(u16 i)
{
	while(i--);	
}

/*
  函 数 名       : main
* 函数功能		 : 主函数
* 输    入       : 无
* 输    出    	 : 无
*/
void main()
{
	while(1)
	{
		led=0;
		delay(50000); //大约延时450ms
		led=1;
		delay(50000); //大约延时450ms	
	}		
}

需要的可以直接拿程序用。

说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...