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

博主计划在暑假深入学习硬件知识,通过实践C51语言和keil v4 IDE,编写了流水灯的简单代码。目前正寻求相关领域的优质书籍推荐。
摘要由CSDN通过智能技术生成

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

#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
  • 8
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值