【学习笔记】C51 keil v4 流水灯简单代码的编写

打算利用暑假时间好好学习硬件知识,网上买了个板子,开始学习硬件描述语言。不知道有没有比较好的书籍推荐呢

#include
#include"intrins.h"
typedef unsigned char u8;/*char 为1字节,8位  */
typedef unsigned int u16;
/*一般情况下用int,因为unsigned char取值范围为0~255;而int为65535;
用u16,u8使代码的可移植性高		  */
#define led P0
//sbit led=P0^0;
//两种表示方式
void delay(u16 i)
{
	while(i--);
}//运用延时函数达到使led灯闪烁的目的
void main()
{
		/*
		 while(1)
		 {
		led=1;
		delay(50000);//i=1时,约等于是10us,所以50000是500ms
		led=0;
		delay(50000);
		}
		//这段代码实现一个led灯的闪烁。即亮了0.5秒后,暗0.5秒。但是由于delay函数是不精确的,所以时间不是准确的0.5s
		*/


        /*u8 i;
        led=0x01;//表示16进制,第一个led灯   0000  0001
        delay(50000);  
		while(1)
		{
			
        for(i=0;i<8;i++)
        {
        	led=(0x01<

 

你可能感兴趣的:(C51硬件语言)