- 博客(75)
- 资源 (17)
- 收藏
- 关注
原创 SM74HC595D电路级联教程
SM74HC595D电路级联教程1简述SM74HC595D 是一种具有8 位锁存、8 位串行输入、 8 位串/并行输出、 串—并移位寄存器和三态输出功能的通用LED 驱动芯片。具有8 位移位寄存器和一个存储器,三态输出功能。 该设备具有串行输入(SER)和串行输出(Q7S)来级联和异步复位输入SCLR的功能。移位寄存器和存储寄存器时钟都是分开的。在移位寄存器时钟(SCK)的上升沿时,SER上的数据会被移入移位寄存器,在存储寄存器时钟(RCK)上升沿时,移位寄存器里的数据传输到存储寄存器,
2021-01-16 12:27:44 11021 3
原创 软件模拟SPI接口程序代码(4种模式)
软件模拟SPI接口程序代码(4种模式)SPI协议简介 SPI的通信原理很简单,一般主从方式工作,这种模式通常有一个主设备和一个或多个从设备,通常采用的是4根线,它们是MISO(数据输入,针对主机来说)、MOSI(数据输出,针对主机来说)、SCLK(时钟,主机产生)、CS/SS(片选,一般由主机发送或者直接使能,通常为低电平有效)●SPI接口介绍SCK:时钟信号,由主设备产生,所以主设备SCK信号为输出模式,从设备的SCK信号为输入模式。CS:使能信号,由主设备控制从设备,,所...
2020-07-12 19:28:00 33871 25
转载 Vim 怎么设置显示行号,永久性显示行号
当我们用vim编写比较多的文档或者代码的时候,我们通常会跳转到指定的行,进行操作某一行的内容,然后我们在返回之前的地方继续操作,但是vim默认是没有显示行号的,这个需要我们手动的设置,下面我们来讲解下怎么在vim下面设置行号以及设置好一次之后,永久性的生效,省去我们每次都需要单独的设置 首先,我们先打开一个文件,用vim 文件名 就可以直接使用vim打开 我们事...
2019-09-12 13:33:12 838
原创 基于RK3288 平台 Simple card声卡添加及调试
基于RK3288 平台 Simple card声卡添加及调试Simple card即简单通用的machine driver, 如果simple-card框架足够满足需求,建议优先使用simple card框架,简单,方便,且易用.一、 添加声卡1. 添加codec driver,比如添加:sound/soc/codec/es8323.c2. 修改sound/soc/codec/Kcon...
2019-07-31 22:42:10 8828 2
原创 基于rk3288平台的gt9xx 触摸驱动移植
基于rk3288平台的gt9xx 触摸驱动移植一、硬件介绍: 1 core-rk3288j 核心板 2 外接lvds 1280*480的屏幕 3 触摸芯片GT928,I2C驱动,触摸驱动发布版本和时间* Version: 2.4* Release Date: 2014/11/28 */ ...
2019-07-31 12:51:34 2861
转载 stm32 堆和栈(stm32 Heap & Stack)
原文地址:http://blog.csdn.net/slj_win/article/details/16906141文章排版不是很好,但是写的还是很有道理的。 关于堆和栈已经是程序员的一个月经话题,大部分有是基于os层来聊的。那么,在赤裸裸的单片机下的堆和栈是什么样的分布呢?以下是网摘:刚接手STM32时,你只编写一个int main(){ while(1);...
2019-02-13 10:37:22 791
转载 STM32学习之:RAM的分配和占用
一个小的项目,在测试时间和产品量稍微大一些之后,出现了一些莫名其妙的非逻辑错误的Bug(最头疼的是不能每次都能复制出来)。经过修改后,最近一个月的测试都没有出现。本人在这里得到了原子哥和其他朋友的很多帮助,也把自己的一些经验分享给各位,也欢迎大家指正。1. 程序偶尔会出现一些Bug,经过output串口信息发现一些堆栈的临时变量被莫名其妙的修改。stm32103rbt6的内存是20K,算比较小了...
2019-02-13 09:50:16 4964 1
转载 C++中const、volatile、mutable的用法
const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value值不可变。 例如:const int nValue; //nValue是co...
2019-02-03 10:33:59 239
原创 lua 中pairs 和 ipairs差别
ipairs 和pairs在lua中都是遍历tbale的函数可是两者有差别1.pairs遍历table中的全部的key-vale 而ipairs会依据key的数值从1開始加1递增遍历相应的table[i]值 pairs能够遍历表中全部的key,而且除了迭代器本身以及遍历表本身还能够返回nil;可是ipairs则不能返回nil,仅仅能返回数字0,假设遇到nil则退出。它仅仅能遍历到...
2018-10-13 16:59:41 467
原创 Lua中..和#运算符的使用总结
Lua中..和#运算符 运算符 描述 例子 .. 连接两个字符串 a..b,如果a是“hello”,b是“world”,则连接起来是“helloworld” # 一元运算符返回一个字符串或者一个表的长度 #“hello” 返回的是5 简单例程:1运算符: ..tab1 = { key1 = "val1", key2 = "val2", "...
2018-10-13 16:49:33 855
原创 lua语言学习-入门总结
学习一门新的语言入门和起步非常关键,然后就是持之以恒的学习! 总结近期的学习,写一个入门的文章吧!1 lua 环境安装Window 系统上安装 Luawindow下你可以使用一个叫"SciTE"的IDE环境来执行lua程序,下载地址为: 本站下载地址:LuaForWindows_v5.1.4-46.exe Github 下载地址:https://github.c...
2018-10-13 16:25:12 1128
原创 C# 字符转换知识点整理
C# ToString("x2")的理解1).转化为16进制。2).大写X:ToString("X2")即转化为大写的16进制。3).小写x:ToString("x2")即转化为小写的16进制。4).2表示输出两位,不足的2位的前面补0,如 0x0A 如果没有2,就只会输出0xA
2017-11-09 16:29:23 300
原创 nrf51822教程系列 向nrf51822 flash中写入数据(flash write )
nrf51822 flash 写入 读取操作
2016-03-28 15:36:49 11354 1
原创 nrf51822教程系列 第二课 nrf51822 softdevice GAP Advertising
nrf51822 教程 gap advertising
2016-03-27 19:38:31 3137
原创 Ubuntu新建用户
新建用户的命令是useradd,修改密码是passwd,如下:sudo useradd linc sudo passwd linc但是问题出现了,home目录下并没有相对应的linc目录。原来ubuntu并没有为我们做那么多,先来看看useradd的选项: -b, --base-dir BASE_DIR 新账户的主目录的基目录 -c, --com
2016-03-10 21:01:28 505
原创 Ubuntu- Reading package lists... Error! 解决方案
Reading package lists... Error!E: Encountered a section with no Package: headerE: Problem with MergeList /var/lib/apt/lists/AZ.archive.ubuntu.com_ubuntu_dists_natty_main_i18n _Translation-en
2016-03-10 20:43:18 10417 2
原创 nrf51822静态密码设置教程
1 前言 本文介绍配对的一些相关理论知识,并且介绍如何实现”静态密码”的设定。这里准确的说法应该是叫配对码,而不是密码。输入这个这个配对码是配对过程中可选的一部分介绍如何设置静态密码前先介绍一下配对的相关知识(后面都直接叫密码,而不是配对码)起初未提供安全性的两个设备如果希望做一些需要安全性的工作,就必须先配对。配对涉及两个设备的身份认证,链路加密。如果配对时设置了绑定位,随后还会有一个
2016-03-03 09:06:28 2905 1
原创 crontab 详解
一、概述:任务调度:系统在某个时间执行的特定命令或程序.任务调度分类:1.系统工作任务:系统中某些重要的周期性工作,如:系统备份,杀毒等 2.用户工作任务:用户操作执行的程序任务调度文件位置:/etc/crontab编辑调度文件的命令:crontab -e执行:调度任务进程会在满足预设时间条件后自动执行二、实例讲解:单任务调度:
2016-03-01 12:22:50 524
原创 解决“/tmp/crontab bad minute”问题
crontab在linux中用处很大,但是初次使用会出各种错误,其中一种错误就是"/tmp/crontab.sdXvj4":5: bad minuteerrors in crontab file, can't install.Do you want to retry the same edit? ”,而通过该文章就可以解决1 很简单,因为你的cron
2016-03-01 11:14:01 27106
原创 十六进制与ASCII码的互转(C语言)
十六进制与ASCII码的互转(C语言)//函 数 名:CharToHex()//功能描述:把ASCII字符转换为16进制//函数说明://调用函数://全局变量://输 入:ASCII字符//返 回:16进制/**function: CharToHex()*** ACSII change to 16 hex*** input:AC
2016-02-29 14:38:06 93379 7
原创 nrf51822 如何更改发射功率
当使用softdevice时,可以调用函数:sd_ble_gap_tx_power_setuint32_t sd_ble_gap_tx_power_set(int8_t tx_power) Set the radio's transmit power.Parameters[in] tx_power Radio transmit power in dBm (accepted val
2015-10-14 16:42:51 5221
原创 Ubuntu 如何切换到root账户
root账号问题ubuntu默认禁用了root账号,所以当年试图使用su root命令切换到root用户时,尽管你已经输入了正确的密码,终端依旧会提示你密码错误。你需要执行以下命令解除root账号的锁定1.打开终端(Dash搜索terminal),输入sudo passwd root,回车后输入你的root密码2.系统提示 Enter new UNIX password:
2015-10-07 11:43:53 3607
转载 为何一般不建议在中断中喂狗?
在"主程序喂狗论"中,最"强有的理论依据"就是---"程序跑飞了可是中断不一定会死" (中断一般都有自己固定不变的中断向量地址,这样即使主程序飞,中断也能正确地跳入自己的轨道继续运行.) 可如果只在主程序喂狗,由于中断被无意关断,那么主程序实际就只干傻喂狗功能,这种不工作也不死的。 所以建议:最好的办法是主程序和中断相结合的方法喂狗,这个需要根据实际程序中断的特点编
2015-08-24 11:10:25 1420
原创 9012,9013三极管总结
一、三极管9012 9012是非常常见的晶体三极管,在收音机以及各种放大电路中经常看到它,应用范围很广,它是PNP型小功率三极管。1 PNP9012三极管1.1 9012三极管(TO-92封装)管脚图 1、发射极 2、基极 3、集电极1.2 9012三极管(SOT-23封装)管脚图 1、基极 2、发射极 3、集电极
2015-08-19 11:42:57 23328
原创 串口入门知识及总结
进入嵌入式领域已经有段时间了,从当初的懵懂,到现在有点懂,还要进步,不断学习,不断进步!!最近使用了stm32 uart_DMA数据接收和发送,我会下接下的文章中介绍该段代码和stm32 uart_DMA使用方式!!
2015-08-15 09:59:13 1823
原创 英语的年月日时间的介词用法
一、介词用法的区别* at 表示时刻、钟点,如: at five o'clock 五点这一刻 at night/midnight 在夜间/半夜时分 at noon 在正午时刻 at Christmas 在圣诞(即耶稣诞生的时刻,泛指在圣诞节) * on 表示在具体的某一日,如: on May 16th,(2010) 在(2010年)5月16日这一天 (所以
2015-08-07 11:18:37 13479
原创 模2运算的原理
最近在看CRC算法,但是发现其中“模2运算”不太清楚,就搜找资料,整理了此文章!!模2运算的原理 模2加法,模2减法,模2乘法,模2除法模2运算是一种二进制算法,CRC校验技术中的核心部分,因此,我们在分析CRC算法之前,必须掌握模2运算的规则。与四则运算相同,模2运算也包括模2加、模2减、模2乘、模2除四种二进制运算。而且,模2运算也使用与四则运算相同的运算符,即“+”表示模2加
2015-08-02 14:24:22 4704 1
转载 循环冗余校验(CRC)算法入门引导
原文地址:感谢原文作者写的很好:http://blog.csdn.net/liyuanbhu/article/details/7882789写给嵌入式程序员的循环冗余校验(CRC)算法入门引导前言CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基本技能。可是,我认
2015-08-01 14:59:01 575
转载 BLE 协议栈之ibeacon广播包羞涩初探
转自:http://blog.csdn.net/xiaoleiacmer/article/details/43308699感谢xiaoleiacm,在学习中,经常来查阅,可是每次查阅都不太容易找到。就自己转过来了,方便查找!!Ibeacon 数据定义:一小片数据段广播信息。它不需要配对。 数据包括周围环境温度,位置信息,自身的感应信息。广播功率设定
2015-07-31 10:10:50 7248
转载 iBeacon工作原理(How do iBeacon work?)
原文 http://blog.csdn.net/qinxiandiqi/article/details/39004337主题 iBeacon 蓝牙iBeacon是最近非常火的话题。这种技术能够实现室内定位,让你的手机能够知道是否处于一个Beacon的范围内。使用这种技术能够产生很多应用程序:比如帮助你在停车场中找到你的汽车,或者在零售店中根据所处位置提供优惠券或者其它一些位置相关
2015-07-28 13:51:45 1088
原创 STM32F030, 使用嘀嗒定时器Systick实现LED闪烁
本文主要解决两个问题1 STM32的IO口要反转,怎么实现?2 嘀嗒定时器systick的配置解答1: 单片机的口,反转很容易。sbit led = P1 ^6; led = ~led;而STM32的口要让它反转,怎样实现呢? 很容易,对想要反转的IO口取异或: GPIOx->ODR ^= GPIO_Pin;解答2:#include "
2015-07-14 11:53:55 10476 3
原创 nrf51822, How to use a vendor specific UUID?
Using a vendor specific UUID is basically a two-step process:1. Add your custom base UUID to the stack by using sd_ble_uuid_vs_add(). Store the value returned to you in the p_type parameter of this
2015-07-13 15:13:53 1810
原创 switch语句
一、定义1 switch 语句称为情况选择语句,又称为开关语句。2 switch 语句是分支语句的一种,用于对多种情况进行不同处理的语句。二、定义格式 switch(表达式){ case 常量值1: 代码块; break; case 常量值2: 代码块; bre
2015-06-28 18:59:11 1291
转载 元数据(MetaData)
转自:http://www.ruanyifeng.com/blog/2007/03/metadata.html作者: 阮一峰日期: 2007年3月11日元数据是用来描述数据的数据(Data that describes other data)。单单这样说,不太好理解,我来举个例子。下面是契诃夫的小说《套中人》中的一段,描写一个叫做瓦莲卡的女子:(她)年纪
2015-06-24 10:17:14 447
转载 空指针(NULL,0),野指针,void*的讲解
转自:http://www.educity.cn/develop/407055.html一:野指针 “野指针”不是NULL指针,是指向“垃圾”内存的指针。 “野指针”的成因主要有两种: (1)指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法
2015-06-24 09:48:48 1527
转载 C语言位域精解
转自:http://blog.sina.com.cn/s/blog_3d8529400100istl.html有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说
2015-06-24 09:38:03 457
转载 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之四
转自:http://www.cnblogs.com/tan-v/p/4277889.html4 LED Button 应用实例LED Button 应用示例是为了让你学习如何在nRF51822上开发BLE应用,它是一个简单的演示通过BLE的指示功能进行通信的BLE应用。当它运行时,你可以通过集中器触发nRF51822上LED的输出,并且当在nRF51822上的按键被按下时集中器将
2015-06-23 16:56:02 2260
转载 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之三
转自:http://www.cnblogs.com/tan-v/p/4276069.html3 最小BLE应用简介这个章节简单介绍了在nRF51822芯片上使用S110 SoftDevice协议栈构建一个最小的BLE应用的过程。3.1初始化介绍有一些初始化函数通常在执行一个BLE应用之前调用,下面的表格中列出了这些初始化调用函数,在后面将对它们进行详细的介绍。
2015-06-23 16:29:36 1136
SM74HC595D 电路级联教程.docx
2020-09-17
软件模拟SPI程序代码.docx
2020-09-17
宽带高增益平面微带阵列天线研究
2019-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人