一、进制

二进制:0和1 前缀0b       十六进制:四个二进制为一位,0~9加上A~F(或a~f)  前缀0x

二、C语言变量类型和范围

字符型、整型、长整型、浮点型。每一种又分为有符号/无符号。

前三种除了长度不一样外,都只能表达整数,无符号只能表示正整数。

表示小数必须用浮点型。

三、C语言基本运算符

+ - * / %  ++ -- == != ……

区分:++a(先加后执行),a++(先执行后加)

eg: b=a++;a=1、b=0;

b=++a;a=1、b=1;

四、for循环语句

for(;判断语句;)

for(;;);  死循环

五、while语句

while(表达式),若表达式为真则执行语句

while(1);  死循环

六、Keil软件延时

精确延时:(1)定时器定时 (2)利用库函数 _nop_(); ,一个 NOP为一个机器周期

非精确延时:(1)for(i=0;i<100;i++) (2)i=100;while(i--);

七、流水灯程序

将例题程序进行修改实现从花样流水灯。

/*P52 点亮流水灯*/
#include<reg52.h>sbit ADDR0=P1^0;
sbit ADDR1=P1^1;
sbit ADDR2=P1^2;
sbit ADDR3=P1^3;
sbit ENLED=P1^4;void main()
{unsigned int i=0; //定义循环变量用于软件延时unsigned char flag,cnt=0;//定义计数变量cnt用于移位  flag用来判断左右移位ENLED=0;ADDR3=1;ADDR2=1;ADDR1=1;ADDR0=0;while(1){/*左移位*/while(flag==0&&cnt<8){P0=~(0x01<<cnt);for(i=0;i<20000;i++);cnt++;}flag=1;cnt=1;/*右移位*/  while(flag==1&&cnt<8){P0=~(0x80>>cnt);for(i=0;i<20000;i++);cnt++;           }flag=0;cnt=1;}
}

(学习笔记)手把手教你学51单片机:C语言基础以及流水灯的实现相关推荐

  1. 手把手教你学51单片机-C语言基础

    二进制.十进制和十六进制 对于二进制来说,8 位二进制我们称之为一个字节. 我们在进行 C 语言编程的时候,我们只写十进制和十六进制,那么不带 0x 的就 是十进制,带了 0x 符号的就是十六进制. ...

  2. c语言52单片机液晶屏显示,[手把手教你学51单片机C语言教程]22 LCD12864液晶屏显示.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 [手把手教你学51单片机C语言教程]22 LCD ...

  3. 手把手教你学51单片机-c语言版期末考试,手把手从零教你学51单片机

    课程简介: 51单片机的教程及开发板真的很多,我曾经也从零学单片机,看过的视频教程及玩过的开发板也比较多,但很多都是为了卖发板而做视频教程.从头到尾的就每个模块做些例子,或者就送些例子,而例子中所涉及 ...

  4. 数码管动态显示c语言,《手把手教你学51单片机-C语言》之六 中断与数码管动态显示...

    中断是单片机系统重点中的重点,因为有了中断,单片机就具备了快速协调多模块工作的能力,可以完成复杂的任务.本章将首先带领大家学习一些必要的C语言基础知识,然后讲解数码管动态显示的原理,并最终借助于中断系 ...

  5. 第11章 UART 串口通信(手把手教你学51单片机pdf部分)

    手把手教你学51单片机-C语言版.pdf  

  6. 手把手教你学51单片机——函数进阶与按键

    目录 写在前面 一.单片机最小系统解析 1.1电源 1.2晶振 1.3复位电路 二.C语言--函数 2.1函数的调用 2.2函数的形参和实参 三.按键 3.1独立按键 3.2独立按键控制led数码管显 ...

  7. c语言怎么编程输出相框,手把手教你学PIC单片机C语言教程第1课.PDF

    手把手教你学PIC单片机C语言教程第1课 - PIC HL-K18 - PIC HL-K18 慧净电子--做人人都买得起的PPIICC单片机开发板真诚为你服务,基于HHLL--KK1188 开发板 手 ...

  8. 【手把手教你学51单片机】中断的优先级

    注:本文章转载自<手把手教你学习51单片机>!因转载需要原文链接,故无法选择转载! 如若侵权,请联系我进行删除!上传至网络博客目的为了记录自己学习的过程的同时,同时能够帮助其他一同学习的小 ...

  9. 51单片机汇编入门基础代码-流水灯

    51单片机汇编代码-流水灯 一.基础指令集简介 汇编指令集是由芯片厂商制定的,其实际意义还是1和0.作为最接近硬件的程序语言,它能够帮助我们更容易理解微型计算机的运行原理.当然如果你能够对硬件有所了解 ...

最新文章

  1. 笔记本电脑的有线和无线网络同时使用,如何设置?
  2. linux wireshark使用教程,技术|Ubuntu 上 Wireshark 的安装与使用
  3. MyEclipse中配置Web Service Client可能遇到问题及解决方案(转)
  4. php一对一模型关联,thinkphp 模型关联一对一排序
  5. selenium python (七)层级定位(二次定位)
  6. python计算文件md5值
  7. 如何连接两个窗口JAVA_java-如何连接两个ArrayLists?
  8. NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构...
  9. [转]【分布式系统】唯一ID生成策略总结
  10. php简单论坛登录注册,php简单登录注册验证
  11. 微型计算机原理与接口技术 王建国,微型计算机原理与接口技术课后习题答案及部分定义总结(王建国主编)...
  12. 【C#】多线程解决UI界面卡死的问题
  13. 同时装有py2 和3,运行scrapy如何区分
  14. python 调用图灵机器人api实现简单的人机交互
  15. SpringSecurity安全框架的笔记
  16. ISILON OneFS CLI界面网络配置
  17. 基于Node.js+Electron+CPP(DLL)的Windows桌面应用程序(自助终端)开发简介
  18. 关于大学生寝室点外卖的调研报告
  19. 计算机常用英语词汇一览表,计算机常用英语词汇总表
  20. sublime text2配置文件详解(转)

热门文章

  1. TreeView 入门
  2. jupterLab 路径报错: No such file or directory
  3. 拥有一台服务器后,我竟然这么酷?
  4. 最简单的神经网络的例子,神经网络简单应用实例
  5. 考研英语 - word-list-50
  6. PATA1023_大整数运算(难度:⭐️⭐️)
  7. 最新v4.2版本CRMEB商城API接口文档标准版后台(一)
  8. greasyfork脚本怎么取消_greasy fork怎么安装脚本 greasy fork脚本安装教程-站长资讯中心...
  9. 计算机多媒体对语文教学的提高,语文教学中多媒体教学运用心得
  10. 【零基础】小声bb Java系列第一讲:Java简介与环境配置