打算利用暑假时间好好学习硬件知识,网上买了个板子,开始学习硬件描述语言。不知道有没有比较好的书籍推荐呢
#include<reg52.h>
#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<<i);//意思是把1往左移动i位
delay(50000);
}
}
//这段代码实现了八个led灯的依次点亮,实现了流水灯的功能
*/
u8 i;
led=0x01;
del