宏定义:

  1. define eg:#define uchar unsigned char 他是预处理指令而不是语句,后面不加称号
  2. typedef eg: typedef 已有数据类型 新的数据类型 ;(这里要加分号)

函数类型:

  1. 自定义函数: 延时函数delay(毫秒级)

void delay (unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=114;y>0;y--); /*该函数是用软件延时,耗费CPU资源。*/ }

(unsigned int z)是形参,到时候由用户自己输入的值,该值可以由主函数带入到该函数中来。

自定义函数可以看作为一个数学公式,里面的x,y是函数里面的定值。

给形参z赋值,如延时100毫秒:delay(100);

delay(100)就是调用延时函数,当在开始时定义好了延时函数,那么在main主函数中就可以这样直接调用。即将100赋值给z。

循环移位函数:

  1. 标准库函数(运用keil中自带函数类型则需要引用该头文件): intrins.h
  • 字符型循环左移:_crol_ *注意:只能移动字符型的,其他类型eg整形不能这样。
  • 字符型循环右移: _cror_

#include <intrins.h> viod test_crol (viod) { unsigned char a; unsigned char b; a=0xfe ; //1111 1110 b=_crol_(a,1); //b现在就是 0xfd 二进制为 1111 1101 左移之后即将第一个1移到了最后,然后之前每一位向左移动一位。 }

  • 左移运算符

它左移是将最高位直接移除,最后一位补0;与左移运算符是有区别的。

蜂鸣器:

在keil中写程序时,要在main外先sbit a=P1^2;这样是将P1^2端口用a来表示了,在main中就可以只用a了。

E(接vcc)处是接到5v电压的,当B处为0v时。电流将会从E到从C来导通,从而蜂鸣器开始工作。

当B处也为5v时,EC间将不会有电流产生,所以不会使蜂鸣器工作。


  1. temp= 0xf0; 即一次点亮四个灯,然后每次循环左移一位来制造流水灯效果。
  2. beep=~beep; ~的意思是按位取反,即如果原来beep=0;取反后得beep=1;的效果。

数码管静态显示:

  1. 七段加上右下角的小点,一共八段。
  2. 第一幅图是共阴极,即阴极接在了一块;第二幅图即为共阳极。

如何区分共阳极与共阴极:首先这是一位的数码管(即一个数字,还有两位三位等等),然后看最左边的图,一位有十个管脚与他相接,但是上下的中间那个都是公共的(可能为vcc或者gnd)(若为vcc即为共阳极,gnd为共阴极,现在就要判断他是vcc还是gnd)

用万用表黑表笔接中间,红表笔接c,如果c亮了,则说明中间就是gnd,即为共阴极。反之也可验证。

***锁存器——用以节约io接口的使用

D一端为输入端,Q为输出端。

单片机开发板的入门学习相关推荐

  1. 全志T3开发板——嵌入式入门学习测试教程(4)

    本文主要为嵌入式入门开发者的接口.网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内测试板卡正常?,接下来是等是否正常.继续测试教程(3)的测试板卡的SATA接口.USB接口读写.U ...

  2. 全志T3开发板——嵌入式入门学习测试教程(7)

    本文主要为嵌入式入门开发者的接口.网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内测试板卡正常?,继续测试教程(5)的看门狗测试.网络接口(RGMII ETH.RGMII ETH) ...

  3. 全志T3开发板——嵌入式入门学习测试教程(6)

    本文主要为嵌入式入门开发者的接口.网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内测试板卡正常?,继续测试教程(5)的看门狗测试.网络接口(RGMII ETH.RGMII ETH) ...

  4. 国产超低功耗华大单片机HC32L136开发板上手入门

    今天介绍下国产超低功耗华大单片机HC32L136开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L136开发板(如下图所示)分为板载调试模块(左半部分 ...

  5. 国产超低功耗华大单片机HC32F003开发板上手入门

    今天介绍下国产超低功耗华大单片机HC32F003开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32F003开发板(如下图所示)分为板载调试模块(左半部分 ...

  6. 国产超低功耗华大单片机HC32L110开发板上手入门

    今天介绍下国产超低功耗华大单片机HC32L110开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L110开发板(如下图所示)分为板载调试模块(左半部分 ...

  7. 国产超低功耗华大单片机HC32F005开发板上手入门

    今天介绍下国产超低功耗华大单片机HC32F005开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32F005开发板(如下图所示)分为板载调试模块(左半部分 ...

  8. 再搞75块单片机开发板!

    大家好,我是张巧龙,还记得当初自己用51开发板点亮了第一颗LED灯吗? 51单片机,yyds!不多说,直接抽奖送75块! 兴趣爱好 如果你对一件事失去了兴趣,我觉得你把这件事坚持做下去的概率很低. 反 ...

  9. DIY自制STC单片机开发板

    提示:本文属于技术的交流,如有抄袭请联系删除. 文章目录 开始之前 一.单片机硬件选择以及原理图绘制 1.MCU 2.LED点阵 3.蜂鸣器 4.光强度.烟雾浓度 5.温湿度 6.超声波 7.MP3 ...

  10. 51单片机开发板资料270G | 免费下载

    目录 <手把手教你学51单片机> <郭天祥51单片机TX-1C 51-视频教程征服你> <单片机视频教程(汇编)> <给力者51单片机视频教程> < ...

最新文章

  1. python常用内置函数总结-python常见的内置函数
  2. ipad和android平板应用程序,Android平板要比iPad差吗?
  3. exists的用法 python_10 个 Python 开发技巧
  4. python3一个中文3个字符_高手接招! 小应用 用python3判断一个字符串是不是中文组成的...
  5. Java网页开发中model实现Serializable接口的原因
  6. fstream与 C 风格(例如fread 和 fwrite )两种读写文件方法的效率比较
  7. 无人驾驶的规划与控制(二)——行为决策规划
  8. IBM将剥离传统IT基础设施部门;迅雷前CEO陈磊涉嫌职务侵占罪被调查 ;Python 3.9发布|极客头条
  9. 谷歌何时停止Android更新,谷歌宣布Android Studio将停止为32位系统提供更新
  10. 中国主要的区块链公司以及融资情况
  11. word插入页码后只有当前页有页码
  12. IDEA maven项目使用Junit报错 java: 程序包org.junit不存在
  13. 嵌入式Linux入门-输入系统应用编程(鼠标、键盘、触摸屏)
  14. c语言如何小写转换为大写字母,c语言怎么将小写转换为大写
  15. 手写JDBC的几个步骤(针对MySQL8.0以上的mysql数据库)
  16. execl筛选去重_Excel去除重复项的三种常用技巧
  17. 转载:越读越有味的句子
  18. 全球及中国工业级脱脂毛巾行业销售前景与渠道模式分析报告2022版
  19. 台湾厂商未来三个月全面上调主板价格
  20. numpy序列预处理dna序列_【陪你学生信】七、在数据库中检索相似的序列

热门文章

  1. 4位先行进位加法器_第4章 C语言基础以及流水灯的实现
  2. 这是你了解的P2P 么?
  3. c#(webapi)获取当前项目路径
  4. 蓝桥杯 算法提高 7-2求arccos值
  5. Java实现 蓝桥杯 算法提高 求arccos值
  6. linux电子表格工具,Linux系统办公一条龙之电子表格Calc
  7. 2022年centos下载及Linux安装
  8. 小区人脸识别门禁系统解决方案
  9. 什么是RFID技术?RFID技术介绍
  10. (SWAT-1)SWAT进行流域提取