- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 STM32中断优先级--学习心得
刚开始学习STM32单片机时,对中断优先级的规则不是很明白,通过今天的学习,对这方面的内容有了新的了解,记录下来以便日后查看。首先说一下STM32的中断:STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个)中断的管理方法:1.首先,对STM32中断进行分组,组
2016-05-22 02:14:14
4305
原创 串口通信
学过串口通信已经有一段时间了,可是一直没有时间整理,闲暇之余稍作总结,理清思路。首先介绍一下通信的方式:并行通信和串行通信并行通信是指数据的各位同时在多根数据线上发送或接收(并行通信控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难);串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度(传输线少,长距离传送时成本低,
2016-03-18 21:32:18
592
原创 蓝牙传输
蓝牙的学习过程中,会用到几个软件和硬件,在学习之前若先了解每个硬件和软件的功能就会事半功倍。硬件:K60,蓝牙适配器,蓝牙主模块(这里指电脑),蓝牙从模块,usb转ttl模块软件:千月蓝牙驱动,sscom3.2软件,nk版串口调节软件大家在学习这一模块时往往会被这么多的软件和硬件弄得运通转向,但一旦了解各种功能,就会很容易上手。蓝牙传输是通过蓝牙适配器将主模块和从模块连接起来以便传
2015-08-06 10:00:22
829
原创 向lCD_1602显示屏输入字符
最近学了单片机中的LCD1602液晶显示屏的应用,以前就很纳闷为什么显示屏会出现字,相信大家都曾有过我这样的困惑,接下来就让我给大家简单讲一下吧LCD 1602是一种比较简单的显示屏,其他显示屏道理于此大致相同,1602显示屏共有两行的显示空间,一行可以显示16个字符,故名1602,每个字符模块有8*8的点阵,实际上只用了5*8的空间,因为1602的内部是采用ASCII码,所以可以直接想起输入
2015-07-29 19:52:31
6181
原创 用独立键盘实现数码管计数的启动与停止
#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
3728
原创 用矩阵键盘使数码管显示不同的值
这是我所写的源程序,矩阵键盘的要点呢就是按键的判断:在进行按键判断时,要注意当按键按下时P3的值就会发生变化而不是不变的其中数码管的位选是全选即数码管全部显示uint keyScan(){P3 = 0xf0;if((P3&0xf0)!=0xf0)//一个键被按下,P3的列项值就会由1变为2 ,此处用来判断是否有键被按下{//建立两个变量用来存放行值和列值uc
2015-07-19 11:01:28
3322
原创 胡桃
1.先选择一个基准面画一个五角星:2.新建一个基准面,画上一个圆,这个圆和上面画的五角星将会作为扫描得轮廓3.新建如图所示的基准面,并画六个草图,如图所示:4.扫描:5.保存即可。
2015-07-07 18:00:06
718
原创 4*4矩阵键盘
学完矩阵键盘后,下面是用矩阵键盘来让数码管显示不同的数字,其中有矩阵键盘是否按下的检测,让后运用函数的调用,把矩阵键盘的值(即按的是哪一个键)传给leddata[]数组,进而实现按下不同的键显示不同的数字。程序中的注释已给出:#include #define uchar unsigned char#define uint unsigned intsbit we = P
2015-07-04 17:31:36
2092
原创 单片机的独立键盘
单片机的独立键盘可以靠它的按下,松开来控制流水灯的打开或熄灭,也可以用来调节液晶显示屏的数字,但它的按下操作中,可能会有断断续续的连接和断开,中间就要用到消抖的操作,具体代码如下:#include #include #define uchar unsigned char#define uint unsigned intsbit we = P2^7;sbit du = P2
2015-06-27 18:40:41
1139
3
原创 减速器上盖
减速器上盖的制作过程:1.首先要建一个零件类的新文件2.建立一个420*200的矩形并运用凸台拉伸功能进行拉伸,建立底座3.出下面草图并进行拉伸操作4.选择适当的基准面画圆并执行切除拉伸操作5画出图示图形,进行拉伸操作,然后进行景象处理,达到两边对称的效果.6抽壳操作前后对比:6.在四个角加上柱形沉头孔
2015-06-20 01:05:19
1522
1
原创 单片机之定时器
这是一个对晶体管和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
911
原创 单片机之静态数码管
对于数码管的操作相比于流水灯复杂一点,但也只是一点而已,不必畏惧;接下来让我们来了解一下数码管的工作原理:数码管有8位,每位有8段(其实是7段外加一个点),运用代码控制点亮哪一段。首先数码管分为共阴极和共阳极两种,而我们常用的单片机即51单片机是共阴极的,什么叫共阴极呢?其实从字面就可以想象,就是有一极共同接地(数码管有8个)。前面我说过,数码管比流水灯麻烦一点,是因为数码管是位选
2015-06-06 16:13:57
1073
原创 函数与指针
最近编写了一个程序,判断某年的天气问题,中间遇到了许多的问题,在这做一下总结,也希望能对大家有所帮助。这中间有许多要求函数有多个返回值问题,这个用到指针还是比较方便的。(初学者应该看着不吃力)源代码如下:#include/////////////////////////////////////////////结构体struct content{ float m
2015-05-30 17:17:44
537
原创 单片机之花样流水灯
最近学习了单片机,现在把流水灯的相关操作与大家分享一下单片机的编程语言是c语言,大家也应该很熟悉,那c语言是如何来控制开发板上的流水灯的呢?其实很简单 :每一个LED灯都有固定的位置,在头文件中已经将LED灯的位置与一个变量相对应。那么如何点亮一个LED灯呢#includesbit LED1 = PI^0;void main(){LED1 = 0;}这样就实现了
2015-05-30 17:08:59
2728
1
原创 as3.0中运用代码实现遮罩的制作
这次我为大家讲解一下用代码实现遮罩的制作,具体过程如下:下面这一行代码相信大家都很熟悉(外部文件的读取和加载)var loader:Loader = new Loader();//加载器var url:URLRequest = new URLRequest("che.jpg");读取外部图片loader.load(url);this.ad
2015-05-23 19:30:54
2586
原创 在as3.0中创建一个填充渐变色的文本框
这周在学习过程中接触到了文本框渐变色的填充问题,在网上查找也发现好多都不太全,也不适合初学者快速进入。在此,我把这方面的参数加以介绍。import flash.display.GradientType;import flash.display.Sprite;import flash.events.MouseEvent;import flash.geo
2015-05-16 14:11:42
1513
原创 flash学习记录1
学习flash到现在也有半年之久了,大部分是时间都是在周末进行的,学习的过程中自己也在不断的积累经验。flash包含的东西偏多,初次接触的时候让人摸不着头脑,这时候就要学会查阅不同的资料了。flash的学习不再像高中那样的方式了,因为它包含的东西比较多,简单的书本知识已经不能满足个人的学习,另一方面是因为书本上的东西已经不能包含flash的知识点,也不易于学习,更不容易掌握。网络的资源是相当强大的
2015-05-09 20:15:07
796
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人