- 博客(16)
- 资源 (33)
- 收藏
- 关注
原创 C语言--结构体初始化
一、结构体基本初始化方法定义 struct Mystruct { int first; double second; char* third; float four; };1、方法一:定义时赋值赋值时注意定义时各个成员的顺序,不能错位。 struct Mystruct test = {99, 3.1415, "hello world", 0.35};2、方法二:定...
2018-12-25 11:08:31 9100 3
原创 单片机--按键定时器检测:短按、长按
通过使用定时器计数的方法来分辨按键的:短按、长按检测到引脚被拉低:按键按下为低电平,没有按下为高电平延时10毫秒:滤波引脚还是被拉低:确定按键被按下设置按键按下标志开启定时器,开始计数:定时器中有一个全局变量用于记录计数值直到引脚被拉高:按键被释放将为高电平关闭定时器检测按键按下标志检测定时器按键检测时间全局变量是否大于某个值,一般为200ms大于则为长按,否则为短按u......
2018-12-21 10:45:14 22859 9
原创 C语言--单片机
https://blog.csdn.net/xwt321/article/details/7937006651单片机采用哈佛结构。内存空间编址有重叠。可以在不同总线上定义不同的变量。在KEIL C51中定义了xdata、idata、xdata、code几种域修饰符。这些修饰符决定了变量访问方式。data:固定指前面0x00-0x7F的128个RAM,可以用acc直接读写,速度最快,生成的代码也...
2018-12-19 19:27:42 908
原创 Linux--安装Flask环境
刚刚把系统自带的Python2升级到了Python3,所以,有很多东西需要记录一下:pip 使用的是 Python2pip3 使用的是 Python3Python2的目录是:/usr/bin/old_pythonPython3的目录是:/usr/local/bin/python3.61、安装virtualenv使用yum安装yum install python-virtuale...
2018-12-15 12:21:06 11698
原创 Linux--升级Python3
1、确定Python版本[root@izj6cb2khkpzmfo4s7nbl4z ~]# pythonPython 2.7.5 (default, Oct 30 2018, 23:45:53) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2Type "help", "copyright", "credits" or &quo
2018-12-15 10:38:55 5074
原创 松翰单片机--SN8F5702学习笔记(六)TIMER2
定时器2是一个16位向上计数定时器,它有几个可选的扩展:指定的重载值,比较输出(PWM)和捕获功能。定时器2由专用的16位组成计数器/定时器和四个16位捕获/比较模块。 每个捕获/比较模块都有它启用时自己关联的I / O.每个捕获/比较模块可以配置为独立运行在3种模式中的一种:比较,捕获与上升沿或捕获注册写。1、Timer 2 向上计数控制...
2018-12-12 18:52:54 3390 1
原创 Linux--常用操作(二)
1、查看操作系统的版本# lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.4.1708 (Core) Release: 7.4.1708Codename: Core2、查看内存信息1、free...
2018-12-12 18:48:05 218
原创 松翰单片机--SN8F5702学习笔记(五)PWM
PW1定时器包括一个16位二进制上升4通道PWM和一个脉冲PWM功能。由计数器达到上限值(PW1Y),清除其计数器并触发中断信号。PWM的占空比由PW1D寄存器控制。PWM还支持一个脉冲输出信号,该信号可在第一个PWM结束时自行禁用周期。因此,在这种情况下只能产生一个脉冲。 PWM有四个可编程通道与GPIO引脚共用,由PW1CH寄存器控制。输出操作必须是通过使能PW1CH寄存器的每个位/通道。启用...
2018-12-11 18:30:04 3865 1
原创 松翰单片机--SN8F5702学习笔记(四)ADC
简介 模数转换器(ADC)是SAR结构1,具有10个输入源,最高4096阶分辨率,将模拟信号传输到12位数字缓冲器。ADC建立在10通道输入源中,以测量10种不同的模拟信号源。ADC分辨率为12位。ADC具有四个时钟速率来决定ADC转换速率。ADC参考电压包括5个源。四个内部参考电源包括VDD,4V,3V和2V。另一个是来自AVREFH引脚的外部参考电压输入引脚。ADC在P1CON/PUCON寄...
2018-12-07 18:44:15 5320 1
原创 松翰单片机--SN8F5702学习笔记(三)Overview
1 特性具有减少的指令周期时间的增强型8051微控制器(高达12倍80C51)高达32MHz的灵活CPU频率内部32MHz时钟发生器(IHRC)具有系统内程序支持的4KB非易失性存储器(IROM)256字节内部RAM(IRAM)13内核具有优先级控制和唯一中断向量的t个源12个内部中断1个外部中断:INT01组DPTR2组8/16位定时器,具...
2018-12-07 11:00:23 4471
原创 松翰单片机--SN8F5702学习笔记(二)HelloWorld
第一个程序的基本流程1、时钟初始化、看门狗配置注意:对于用C语言或汇编语言开发的程序,程序的第一行“必须设置”CKCON=0x70,然后设置CLKSEL=0x07~ 0x00,CLKMD=0x69,CKCON=0x00 ~ 0x70,这个优先级不能修改 为了节能的目的,微控制器内置三种不同的运行模式:正常模式:正常模式是指CPU和外围功能正常运行,系统时钟基于源选择、时钟分频器和程序存储...
2018-12-05 17:11:53 7455 11
原创 松翰单片机--SN8F5702学习笔记(一)uart寄存器
寄存器bit7bit6bit5bit4bit3bit2bit1bit0S0CONSM0SM1SM20REN0TB80RB80TI0RI0S0CON2BD-------S0BUFS0BUF7S0BUF6S0BUF5S0BUF4S0BUF3S0BUF2S0BUF1S0BUF0PCONSMOD--...
2018-12-04 17:48:37 4155
原创 蓝牙学习(五)-- 低功耗蓝牙(BLE)主机:属性、服务
在BLE中服务、属性、特性、行为很难理解。讲得极其抽象,让我疑惑的是它是一种逻辑上面的概念还是数据结构上的概念?服务是一种或多种特性的组合,特性则由一种或多种属性组成BLE的对于服务上的概念上居然是来源于“面向对象编程(OOP)”:类对象属性方法继承接口...
2018-12-03 19:37:15 1913 1
原创 蓝牙学习(四)-- 低功耗蓝牙(BLE)链路层数据包
octet : 八位字节 链路层定义了两个设备如何利用无线电传输信息。它包含了报文、广播数据信道的详细定义,也规定了发现其他设备的流程、广播的数据、连接的建立、连接的管理以及连接中的数据传输。 下图是报文的基本结构,适用于所有的报文,无论其用途是什么。报文一开始是一小段训练序列,被称为前导,占1个字节。之后是接入地址,接收机用它将报文和背景区分开来。接入地址之后是报头和长度字节。再之后是报文...
2018-12-03 14:40:15 1474
Qt5-按钮生成器
2017-08-17
jsmpeg-vnc的二进制文件
2017-04-12
Python高效开发实战——Django、Tornado、Flask、Twisted 源代码
2016-12-27
Bandicam.rar
2020-09-03
arduino-pro-ide-0.0.6-alpha.preview-windows.zip
2020-06-29
OpenglOBJ.rar
2020-06-09
arduino-pro-ide-0.0.5-alpha.preview-windows.zip
2020-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人