8 mcgrady_tracy

尚未进行身份认证

暂无相关描述

等级
TA的排名 1k+

RT-Thread线程

1.线程创建线程的创建可以使用rt_thread_create()函数,原型如下:rt_thread_trt_thread_create(constchar*name,void(*entry)(void*parameter),void*paramet

2018-02-05 16:40:07

RT-Thread初探

试验平台:正点原子探索者STM32F407开发板一、RT-Thread介绍RT-Thread是由国内开发者主导开发的一款开源嵌入式实时操作系统,它包含:操作系统内核、TCP/IP协议栈、文件系统、libc接口,图形引擎等等。RT-Thread官网:https://www.rt-thread.org/代码地址:https://github.com/RT-Thread/rt-thread二、RT-Th...

2018-02-01 16:55:53

libopencm3库的使用

libopencm3是开源的cortex-m系列单片机的固件库,支持stm32、atmel、nxp等等系列单片机。在Linux下编译需要交叉编译器gcc,从这里下载:https://launchpad.net/gcc-arm-embedded/+download,下载编译好的Linux下的版本就可以了。解压缩,设置环境变量,使用arm-none-eabi-gcc-v命令测试一下设

2017-11-10 17:32:49

第九篇 蓝牙配对

不管是经典蓝牙也好,还是BLE也好,配对方式都有四种,分别是:1.NumericComparison2.JustWorks3.OutofBand4.PasskeyEntry而ble_app_template这个工程默认是采用的JustWorks这种配对方式,这种方式是不需要配对码的,也就是直连的。而这里我们要改成使用动态密码方式进行配对,也就是P

2017-11-02 14:05:01

第八篇 uCGUI的移植

uCGUI版本:v3.98屏:OLED前面显示字符串我们自己定义了一个字库,uCGUI中肯定也是有字库支持的,这里的移植目标也是调用GUI_DispString()函数后能正确显示出字符,这里不会将uCGUI的所有功能添加进工程中,所以还是以显示字符为前提。首先将uCGUI中的Start/GUI和Start/Config两个目录拷贝到项目中。然后将Sampl

2017-09-21 16:51:21

第七篇 OLED屏

OLED即OrganicLight-EmittingDiode,相比LCD的屏,LCD屏需要背光,而OLED不需要,因为它本身就是发光的。开发板上的屏使用的驱动IC是SSD1306,支持并口、I2C和SPI等接口,可以根据自身需要进行灵活的配置。具体是使用的哪种接口,是通过芯片BS0、BS1、BS2三个引脚来控制的,如图所示:另外,我拿到的屏是配置成四线SPI接口的,而不是

2017-09-15 18:29:07

第六篇 蜂鸣器和app_timer

开发板上的蜂鸣器是有源的,所以控制上相对比较简单,要让蜂鸣器出声,只需要把控制gpio口拉高就可了。什么时候关闭蜂鸣器呢?有两种办法,一是在打开蜂鸣器之后加上一段延时,然后再关闭蜂鸣器。二是使用timer,加延时不好的地方在于蜂鸣器发声之后cpu就不能做其他工作了,在有些情况下会影响用户体验,所以呢,这里需要使用timer来控制。在蓝牙样板程序中已经有app_timer的初始化,对

2017-09-12 11:11:23

第五篇 按键

实际上在蓝牙样板程序中已经包含了按键部分的初始化,我们只需要根据自己的板子做很少的配置工作,buttons_init()函数如下:staticvoidbuttons_init(void){//Note:ArraymustbestaticbecauseapointertoitwillbesavedintheButtonhandler//

2017-09-11 16:32:37

第四篇 串口通信

在单片机程序开发中除了单步调试外,最有效的调试方法算是打印调试了,所以这里先把串口功能调试好,也方便以后的调试开发。nRF51822带有一个UART接口,但是没有固定的TX、RX引脚,是可以任意配置到不同的IO引脚上,这也为硬件上连线提供了方便。Ok,我们在蓝牙样板程序中增加UART功能。首先是串口初始化,串口初始化可以使用simple_uart.c提供的simple_ua

2017-08-27 18:17:11

第三篇 蓝牙工程样例模板

如何使用nRF8122来开发蓝牙应用呢?实际上在安装了Keil的nRF8122软件支持包之后,在Keil目录下,有蓝牙开发的模板示例程序,目录为:C:\Keil\ARM\Device\Nordic\nrf51822\Board\nrf6310\s110\ble_app_template这个程序是Nordic为蓝牙开发者提供的一个模板程序,这个程序是能够直接编译成功的。先Down

2017-08-25 09:03:40

第二篇 点亮led灯

在上一篇,开发环境建立好了,那么接下来开发一个简单的应用,点亮一个led灯。首先新建一个工程,Device选择nRF51822_xxAA。工程建立好之后,接下来编写一个main.c来点亮led灯,代码如下:#include#include#defineLED_INDEX16voidinit_led(void){ nrf_gpio_cfg_output(LED

2017-08-22 11:40:30

第一篇 开发环境的建立

开发环境:Windows7+青云蓝牙开发套件nRF51822是由挪威Nordic公司推出的低功耗蓝牙解决方案,基于CortexM0内核,开发环境使用的是Keil软件。那么首先是安装Keil,光盘中给了一个4.7的Keil版本,直接安装就可以了。然后是需要破解,使用keygen生成一个LicenseID然后添加进去就可以了。官方提供的Keil软件并不支持nRF

2017-08-22 11:34:02

Linux driver oops异常的处理

如果Linux驱动里面出现了oops异常,这种情况如何快速定位到底什么原因引起的呢,需要对驱动debug。例如:#include#includestaticint__inithello_init(void){ int*p=NULL; *p=0; return0;}staticvoid__exithello_exit(void){}mo

2017-04-07 16:27:05

C++引用

一.C++中的引用引用(reference)实际上是为对象定义了一个别名,主要用作函数的形参。引用通过在变量名前加上"&"符号来定义。例如:intival=1024;int&refVal=ival; //ok:refValreferstoivalint&refVal2; //error:areferencemustbeinitia

2016-11-30 17:16:38

Android权限问题

SELinux是什么?即Security-EnhancedLinux,是由美国国家安全局(NSA)发起,基于Linux开发的一个安全增强系统,旨在提高系统的安全性。而SEAndroid基于SELinux,在Android5.0上被正式启用。SELinux有3种操作模式,分别是Disabled、Permissive、Enforcing,在android中可以通过输入adb命令get

2016-11-18 16:28:53

mtk平台充电器检测

平台:mt67355.1首先来看BAT_thread()。voidBAT_thread(void){ statickal_boolbattery_meter_initilized=KAL_FALSE; if(battery_meter_initilized==KAL_FALSE){ battery_meter_initial(); /*movefromb

2016-11-04 16:34:33

mtk电池温度检测

平台:mt6735+mt6328Android版本:Android5.1手机里面电池通常有4个引脚,即电池的+、-极,ID引脚、NTC引脚。id引脚用来识别电池的类型,例如是锂电池还是镍氢电池,不过现在手机上基本用的都是锂电池了。而NTC引脚主要用来测量电池温度的,还可以用来检测手机有没有按上电池,那么这里就来说明这两个功能。1.电池检测在mt6735+mt6328平台方案

2016-10-14 18:29:55

ALSA lib调用实例

1.DisplaySomePCMTypesandFormats#includeintmain(){intval;printf("ALSAlibraryversion:%s\n",SND_LIB_VERSION_STR);printf("\nPCMstreamtypes:\n");for(val=0;val

2016-09-22 10:31:55

ubuntu 12.04安装alsa-lib、alsa-utils

1.alsa-lib./configuresudomakeinstall注意:默认是安装到/usr/这个目录下面,但是我测试多了多次,安装了alsa-lib之后,系统就没有声音了,也没有找到是什么原因。不得已,先安装到其他目录试试:./configure--prefix=$HOME/alsa-lib/make&&makeinstall2.alsa-u

2016-09-11 12:42:21

wav音频文件格式解析

wav是微软开发的一种音频文件格式,注意,wav文件格式是无损音频文件格式,想对于其他音频格式文件数据是没有经过压缩的,通常文件也相对比较大些。文件格式如图所示:解析代码如下:#include#include#includestructWAV_Format{ uint32_tChunkID; /*"RIFF"*/ uint32_tChunkSize

2016-09-11 09:07:56

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!