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

#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是500msled=0;delay(50000);}//这段代码实现一个led灯的闪烁。即亮了0.5秒后,暗0.5秒。但是由于delay函数是不精确的,所以时间不是准确的0.5s*//*u8 i;led=0x01;//表示16进制,第一个led灯   0000  0001delay(50000);  while(1){for(i=0;i<8;i++){led=(0x01<<i);//意思是把1往左移动i位delay(50000);}}//这段代码实现了八个led灯的依次点亮,实现了流水灯的功能*/u8 i;led=0x01;delay(50000);while(1){for(i=0;i<7;i++){led=_crol_(led,1);delay(50000);}for(i=0;i<7;i++){led=_cror_(led,1);delay(50000);}}/*这段代码实现了走马灯的功能1~8依次亮,接着8~1亮因为运用了_cror_(a,b)函数,所以需要引用头文件instrins.h至于为什么上一段代码是i<8,这一段是i<7;其实是根据具体操作来的,亲故可以自行体验下他的用法第二段代码是led=(0x01<<i);也就是每一次循环都是从0x01开始的,i=0起始最后一段代码是led=_crol_(led,1);是运用了左移函数,且赋值给了led,所以led每次循环的起始源是不同的。值在i=0循环的时候就变成了0010起始,而上一段还是0001起始。       */
}

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

  1. ZYNQ Z-TURN BOARD 学习笔记1-Ubuntu上的流水灯实验

    前言 之前一直都在学习传统的FPGA,学习和使用过Altera的Cyclone系列以及Xilinx的Spartan系列芯片.对于赛灵思的软硬件全面可编程器件ZYNQ很有兴趣,但苦于手头没有zynq的板 ...

  2. 【FPGA——Cyclone Ⅳ学习笔记】一.LED流水灯(EP4CE6F17C8)

    一.原理图 此黑金开发板的LED灯为共阴级连接,即I/O口输出高电平为亮. 二.Verilog HDL代码及讲解 Verilog的语法和C语言有些相似,如果有C的基础则更容易理解. `timescal ...

  3. Ext.Net学习笔记19:Ext.Net FormPanel 简单用法

    Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...

  4. 一、css清除浮动方法学习笔记总结(超详细,简单易懂)

    ** css清除浮动方法学习笔记总结(超详细,简单易懂) ** 问题: 上图中,由于container(父级元素)未设置高度,其内部子元素设置了float浮动,导致与container同级(也就是co ...

  5. Python数据挖掘学习笔记】九.回归模型LinearRegression简单分析氧化物数据

    #2018-03-23 16:26:20 March Friday the 12 week, the 082 day SZ SSMR [Python数据挖掘学习笔记]九.回归模型LinearRegre ...

  6. 单片机C语言流水灯花样编程,51单片机学习之陆 —— 1.3 流水灯的花样玩法

    原标题:51单片机学习之陆 -- 1.3 流水灯的花样玩法 上一次我们点亮了一个1,其实仅仅点亮一个流水灯还是有些单调的. 这一次让我们试着尝试些别的花样 1 多个流水灯的点亮 a 打开将原来的c文件 ...

  7. tensorflow笔记:流程,概念和简单代码注释

    tensorflow是google在2015年开源的深度学习框架,可以很方便的检验算法效果.这两天看了看官方的tutorial,极客学院的文档,以及综合tensorflow的源码,把自己的心得整理了一 ...

  8. amazeui学习笔记--css(HTML元素2)--代码Code

    amazeui学习笔记--css(HTML元素2)--代码Code 一.总结 1.行内代码:code标签<code> 2.代码片段:pre标签<pre> 3.限制代码块高度:添 ...

  9. 从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---11. MVC功能之http请求处理器的编写---简易框架最后一公里!

    从零写一个具有IOC-AOP-MVC功能的框架-学习笔记 专栏往期文章链接: IOC功能相关章节: 从零写一个具有IOC-AOP-MVC功能的框架-学习笔记-01.项目初始化 从零写一个具有IOC-A ...

  10. C51#学习笔记01#| Keil软件的使用入门教程

    目录 CH340 USB驱动程序安装 keil软件使用具体教程 烧录软件使用 IAR工程模板的创建 Keil软件的使用具体教程: 1.新建项目[project]-[New]-[uvision proj ...

最新文章

  1. ios手势识别-单击
  2. 微软BI 之SSAS 系列 - 多维数据集维度用法之二 事实维度(退化维度 Degenerate Dimension)...
  3. 如何自动以管理员身份运行.NET程序?
  4. linux配置文件引用时间,linux时间设置、screen使用、命令分类、hash作用、命令引用及history命令...
  5. 如何打开eclipse进行编写Java程序
  6. Node.js 替换文档内容
  7. js里获取表单输入值进行比对的方法
  8. Android修改读写速度,Android 通过adb测试机器读写速度(rk)
  9. 影视后期PR效果窗口
  10. jdk命令行工具:jstat与jmap
  11. Java项目:个人银行账户管理系统课程设计报告
  12. 移动APP产品经理必学的工具和必上的酷站
  13. 全球股市暴跌,币圈应声跳水,为什么?
  14. 数据分析新人如何面对繁杂且突然的数据需求
  15. 大健康产业B2B2C多用户电商平台开发,开启数字化消费新蓝海
  16. subclass and extends
  17. My SQL 排序和分组
  18. 实战 | 安服仔用一毛钱维修台伊拉克成色笔记本(上)
  19. 面包板入门电子制作 学习笔记6
  20. 【BDTC 2017】最后两天!BDTC大会抢票倒计时!

热门文章

  1. STM8S003F3 uart的使用
  2. springcloud euraka 与springboot 兼容问题
  3. Mosquitto安装配置websockets
  4. 2021深圳杯数学建模D题概览
  5. DH算法 | Diffie-Hellman 密钥交换
  6. IDEA 各版本下载地址
  7. 基于PHP的个人博客系统的设计与开发(含源文件)
  8. 常见的网络协议\端口号
  9. Windows10鼠标光标及浏览器点击效果【win10美化】
  10. html 图标制作,icon小图标制作