
单片机
文章平均质量分 68
gotoAndPlay1
走着走着也许就懂了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单片机的独立键盘
单片机的独立键盘可以靠它的按下,松开来控制流水灯的打开或熄灭,也可以用来调节液晶显示屏的数字,但它的按下操作中,可能会有断断续续的连接和断开,中间就要用到消抖的操作,具体代码如下:#include #include #define uchar unsigned char#define uint unsigned intsbit we = P2^7;sbit du = P2原创 2015-06-27 18:40:41 · 1162 阅读 · 3 评论 -
74ls系列芯片的分类
74ls 芯片的种类命名原创 2016-06-03 11:24:51 · 24639 阅读 · 2 评论 -
独立看门狗
看门狗程序原创 2016-05-25 01:30:27 · 560 阅读 · 0 评论 -
串口通信
学过串口通信已经有一段时间了,可是一直没有时间整理,闲暇之余稍作总结,理清思路。首先介绍一下通信的方式:并行通信和串行通信并行通信是指数据的各位同时在多根数据线上发送或接收(并行通信控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难);串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度(传输线少,长距离传送时成本低,原创 2016-03-18 21:32:18 · 606 阅读 · 1 评论 -
oled屏幕
oled一种新型有机发光显示屏原创 2015-08-06 19:55:20 · 2406 阅读 · 0 评论 -
蓝牙传输
蓝牙的学习过程中,会用到几个软件和硬件,在学习之前若先了解每个硬件和软件的功能就会事半功倍。硬件:K60,蓝牙适配器,蓝牙主模块(这里指电脑),蓝牙从模块,usb转ttl模块软件:千月蓝牙驱动,sscom3.2软件,nk版串口调节软件大家在学习这一模块时往往会被这么多的软件和硬件弄得运通转向,但一旦了解各种功能,就会很容易上手。蓝牙传输是通过蓝牙适配器将主模块和从模块连接起来以便传原创 2015-08-06 10:00:22 · 856 阅读 · 0 评论 -
用矩阵键盘使数码管显示不同的值
这是我所写的源程序,矩阵键盘的要点呢就是按键的判断:在进行按键判断时,要注意当按键按下时P3的值就会发生变化而不是不变的其中数码管的位选是全选即数码管全部显示uint keyScan(){P3 = 0xf0;if((P3&0xf0)!=0xf0)//一个键被按下,P3的列项值就会由1变为2 ,此处用来判断是否有键被按下{//建立两个变量用来存放行值和列值uc原创 2015-07-19 11:01:28 · 3359 阅读 · 0 评论 -
用独立键盘实现数码管计数的启动与停止
#include#include#define uchar unsigned char#define uint unsigned int sbit we = P2^7;sbit du = P2^6;sbit S2 = P3^0;sbit S3 = P3^1;sbit S4 = P3^2;sbit S5 = P3^3;void delay (uint z)原创 2015-07-19 12:30:27 · 3787 阅读 · 0 评论 -
向lCD_1602显示屏输入字符
最近学了单片机中的LCD1602液晶显示屏的应用,以前就很纳闷为什么显示屏会出现字,相信大家都曾有过我这样的困惑,接下来就让我给大家简单讲一下吧LCD 1602是一种比较简单的显示屏,其他显示屏道理于此大致相同,1602显示屏共有两行的显示空间,一行可以显示16个字符,故名1602,每个字符模块有8*8的点阵,实际上只用了5*8的空间,因为1602的内部是采用ASCII码,所以可以直接想起输入原创 2015-07-29 19:52:31 · 6261 阅读 · 0 评论 -
4*4矩阵键盘
学完矩阵键盘后,下面是用矩阵键盘来让数码管显示不同的数字,其中有矩阵键盘是否按下的检测,让后运用函数的调用,把矩阵键盘的值(即按的是哪一个键)传给leddata[]数组,进而实现按下不同的键显示不同的数字。程序中的注释已给出:#include #define uchar unsigned char#define uint unsigned intsbit we = P原创 2015-07-04 17:31:36 · 2148 阅读 · 0 评论 -
单片机之定时器
这是一个对晶体管和LED进行定时的程序(秒表)#include #include #define uchar unsigned char#define uint unsigned intsbit we = P2^7;sbit du = P2^6;sbit LED1 = P1^0;uchar counter,time_counter;uchar code led原创 2015-06-13 21:43:12 · 934 阅读 · 0 评论 -
单片机之花样流水灯
最近学习了单片机,现在把流水灯的相关操作与大家分享一下单片机的编程语言是c语言,大家也应该很熟悉,那c语言是如何来控制开发板上的流水灯的呢?其实很简单 :每一个LED灯都有固定的位置,在头文件中已经将LED灯的位置与一个变量相对应。那么如何点亮一个LED灯呢#includesbit LED1 = PI^0;void main(){LED1 = 0;}这样就实现了原创 2015-05-30 17:08:59 · 2748 阅读 · 1 评论 -
单片机之静态数码管
对于数码管的操作相比于流水灯复杂一点,但也只是一点而已,不必畏惧;接下来让我们来了解一下数码管的工作原理:数码管有8位,每位有8段(其实是7段外加一个点),运用代码控制点亮哪一段。首先数码管分为共阴极和共阳极两种,而我们常用的单片机即51单片机是共阴极的,什么叫共阴极呢?其实从字面就可以想象,就是有一极共同接地(数码管有8个)。前面我说过,数码管比流水灯麻烦一点,是因为数码管是位选原创 2015-06-06 16:13:57 · 1093 阅读 · 0 评论 -
STM32中断优先级--学习心得
刚开始学习STM32单片机时,对中断优先级的规则不是很明白,通过今天的学习,对这方面的内容有了新的了解,记录下来以便日后查看。首先说一下STM32的中断:STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个)中断的管理方法:1.首先,对STM32中断进行分组,组原创 2016-05-22 02:14:14 · 4342 阅读 · 0 评论