单片机开发板的入门学习
宏定义:
- define eg:#define uchar unsigned char 他是预处理指令而不是语句,后面不加称号
- typedef eg: typedef 已有数据类型 新的数据类型 ;(这里要加分号)
函数类型:
- 自定义函数: 延时函数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。
循环移位函数:
- 标准库函数(运用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间将不会有电流产生,所以不会使蜂鸣器工作。
- temp= 0xf0; 即一次点亮四个灯,然后每次循环左移一位来制造流水灯效果。
- beep=~beep; ~的意思是按位取反,即如果原来beep=0;取反后得beep=1;的效果。
数码管静态显示:
- 七段加上右下角的小点,一共八段。
- 第一幅图是共阴极,即阴极接在了一块;第二幅图即为共阳极。
如何区分共阳极与共阴极:首先这是一位的数码管(即一个数字,还有两位三位等等),然后看最左边的图,一位有十个管脚与他相接,但是上下的中间那个都是公共的(可能为vcc或者gnd)(若为vcc即为共阳极,gnd为共阴极,现在就要判断他是vcc还是gnd)
用万用表黑表笔接中间,红表笔接c,如果c亮了,则说明中间就是gnd,即为共阴极。反之也可验证。
***锁存器——用以节约io接口的使用
D一端为输入端,Q为输出端。
单片机开发板的入门学习相关推荐
- 全志T3开发板——嵌入式入门学习测试教程(4)
本文主要为嵌入式入门开发者的接口.网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内测试板卡正常?,接下来是等是否正常.继续测试教程(3)的测试板卡的SATA接口.USB接口读写.U ...
- 全志T3开发板——嵌入式入门学习测试教程(7)
本文主要为嵌入式入门开发者的接口.网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内测试板卡正常?,继续测试教程(5)的看门狗测试.网络接口(RGMII ETH.RGMII ETH) ...
- 全志T3开发板——嵌入式入门学习测试教程(6)
本文主要为嵌入式入门开发者的接口.网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内测试板卡正常?,继续测试教程(5)的看门狗测试.网络接口(RGMII ETH.RGMII ETH) ...
- 国产超低功耗华大单片机HC32L136开发板上手入门
今天介绍下国产超低功耗华大单片机HC32L136开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L136开发板(如下图所示)分为板载调试模块(左半部分 ...
- 国产超低功耗华大单片机HC32F003开发板上手入门
今天介绍下国产超低功耗华大单片机HC32F003开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32F003开发板(如下图所示)分为板载调试模块(左半部分 ...
- 国产超低功耗华大单片机HC32L110开发板上手入门
今天介绍下国产超低功耗华大单片机HC32L110开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L110开发板(如下图所示)分为板载调试模块(左半部分 ...
- 国产超低功耗华大单片机HC32F005开发板上手入门
今天介绍下国产超低功耗华大单片机HC32F005开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32F005开发板(如下图所示)分为板载调试模块(左半部分 ...
- 再搞75块单片机开发板!
大家好,我是张巧龙,还记得当初自己用51开发板点亮了第一颗LED灯吗? 51单片机,yyds!不多说,直接抽奖送75块! 兴趣爱好 如果你对一件事失去了兴趣,我觉得你把这件事坚持做下去的概率很低. 反 ...
- DIY自制STC单片机开发板
提示:本文属于技术的交流,如有抄袭请联系删除. 文章目录 开始之前 一.单片机硬件选择以及原理图绘制 1.MCU 2.LED点阵 3.蜂鸣器 4.光强度.烟雾浓度 5.温湿度 6.超声波 7.MP3 ...
- 51单片机开发板资料270G | 免费下载
目录 <手把手教你学51单片机> <郭天祥51单片机TX-1C 51-视频教程征服你> <单片机视频教程(汇编)> <给力者51单片机视频教程> < ...
最新文章
- python常用内置函数总结-python常见的内置函数
- ipad和android平板应用程序,Android平板要比iPad差吗?
- exists的用法 python_10 个 Python 开发技巧
- python3一个中文3个字符_高手接招! 小应用 用python3判断一个字符串是不是中文组成的...
- Java网页开发中model实现Serializable接口的原因
- fstream与 C 风格(例如fread 和 fwrite )两种读写文件方法的效率比较
- 无人驾驶的规划与控制(二)——行为决策规划
- IBM将剥离传统IT基础设施部门;迅雷前CEO陈磊涉嫌职务侵占罪被调查 ;Python 3.9发布|极客头条
- 谷歌何时停止Android更新,谷歌宣布Android Studio将停止为32位系统提供更新
- 中国主要的区块链公司以及融资情况
- word插入页码后只有当前页有页码
- IDEA maven项目使用Junit报错 java: 程序包org.junit不存在
- 嵌入式Linux入门-输入系统应用编程(鼠标、键盘、触摸屏)
- c语言如何小写转换为大写字母,c语言怎么将小写转换为大写
- 手写JDBC的几个步骤(针对MySQL8.0以上的mysql数据库)
- execl筛选去重_Excel去除重复项的三种常用技巧
- 转载:越读越有味的句子
- 全球及中国工业级脱脂毛巾行业销售前景与渠道模式分析报告2022版
- 台湾厂商未来三个月全面上调主板价格
- numpy序列预处理dna序列_【陪你学生信】七、在数据库中检索相似的序列