
嵌入式学习笔记
Lyh-Memory
每个不曾起舞的日子都是对生命的辜负
展开
-
单片机C51 - 串行通信原理及串口编程实验
一、两种通信方式概念1.并行通信传输原理:并行通信时数据的各个位同时传送,以字节为单位并行传输优点:并行通信速度快,传输的数据宽度可以是1~128位,甚至更宽缺点:并口上导线之间数据同步难处理,占用引脚资源多2.串行通信传输原理:串行通信的数据是一位一位地址进行传输的,在传输中每一位数据都占据一个固定的时间长度。优点:串行通信传输线少,占用引脚资源少,成本低,适合远原创 2016-09-07 10:42:00 · 11941 阅读 · 0 评论 -
嵌入式 - Ubuntu vi 编辑器上下左右变ABCD问题解决方法
Ubuntu vi 上下左右变ABCD问题解决方法错误问题:vi上下左右键显示为ABCD的问题解决方法: 只要依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方向键变字母的问题。 一、执行命令 sudo apt-get remove vim-common 二、执行命令 sudo apt-get install vim转载 2017-06-30 13:45:33 · 952 阅读 · 0 评论 -
树莓派(Raspberry Pi 3) - 通过VNC访问树莓派
通过VNC访问树莓派VNC 是一款优秀的远程控制软件,在树莓派、手机、电脑、平板上安装VNC,就可以通过手机,电脑或者平板来远程控制树莓派了。原创 2017-06-29 15:28:26 · 30648 阅读 · 3 评论 -
单片机 - SPI通信
SPI简介 SPI是串行外设接口(Serial Peripheral Interface)的缩写,是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。具有通信简单、数据传输速率快以及穿双工通信等优点。但由于没有指定的流控制以及没有应答机制确认是否收到数据而在数据可靠性上存在一定缺陷。 SPI由于接口相对简单,用途算是比较广转载 2017-06-20 12:00:06 · 3539 阅读 · 0 评论 -
嵌入式 - Linux下kill常用信号解释
Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下转载 2017-06-19 11:46:01 · 1435 阅读 · 0 评论 -
单片机MSP430 - Timer_A 定时器中断程序
一、利用定时器定时功能,实现定时器单个溢出中断,实现 P3.0 方波输出#include "cc430x613x.h"void main(){ WDTCTL = WDTPW + WDTHOLD; // 停止看门狗定时器 P3DIR |= 0x04; // P3口初始化,设置为输出模式原创 2016-11-21 11:13:56 · 19199 阅读 · 2 评论 -
单片机MSP430 - MSP430+CC1101常用自带函数
一、中断操作__get_interrupt_state() 功能:返回当前的中断状态。通过使用此函数可以获得当前的中断状态并保存。__disable_interrupt() 功能:关闭所有中断__set_interrupt_state(x) 功能:恢复中断状态,可恢复 _get_interrupt_state()原创 2016-10-18 11:00:41 · 2144 阅读 · 0 评论 -
单片机MSP430 - 定时器Timer_A
一、定时器Timer_A 介绍Timer_A是一个具有多路捕获/比较寄存器的16位定时/计数器,主要有TAxCTL,TAxR,TAxCCTLn,TAxIV,TAxEX0 几个寄存器。其中最主要的是TAxCTL寄存器,它决定Timer_A的输入时钟信号,Timer_A的工作模式,Timer_A的开启与停止,中断的申请等。中断可以来自定时器溢出或者任意的捕获/比较寄存器Timer_A的特征包括:原创 2016-10-17 12:15:02 · 10049 阅读 · 0 评论 -
嵌入式 - VMware虚拟机常见问题处理(VMware Workstation cannot connect to the virtual machine.无法打开内核设备“\\.\Global\)
通过VMware虚拟机开启系统时,弹出对话框,提示:VMware Workstation cannot connect to the virtual machine. Make sure you have rights to run the program, access all directories the program uses, and access all directories原创 2016-09-21 10:05:30 · 4878 阅读 · 0 评论 -
嵌入式 - 虚拟机、开发板与主机Ping不通问题解决方法
1、IP地址设置 设置主机、虚拟机以及开发板静态IP(不能使用自动获取IP),确保3个静态IP地址处于同一网段(192.168.1.*),如: 主机:192.168.1.10子网掩码:255.255.255.0默认网关:192.168.1.1 首选DNS:202.96.128.86 虚拟机:192.168.1.100 开发板:原创 2016-08-31 17:11:53 · 8617 阅读 · 2 评论 -
单片机C51 - 16 x 16点阵使用指针显示汉字
近年来,点阵LED显示屏利用发光二极管构成的点阵模块或像素单元组成可变面积的显示屏幕,以可靠性高、使用寿命长、环境适应能力强、性能价格比高、使用成本低等特点,已成为众多显示媒体以及户外作业显示的电子工具,广泛地应用于车站、宾馆、金融、证券、邮电、体育等广告发布或交通运输等行业。本文中所介绍的16x16LED显示屏是采用4块最基本的8X8 LED点阵显示模块,理解8X8 LED点阵的工作原理就可原创 2016-08-31 11:34:10 · 20024 阅读 · 2 评论 -
单片机C51 - 蜂鸣器(变频闪灯报警)
蜂鸣器有有源和无源的几种。也称为直流蜂鸣器和交流蜂鸣器。有源蜂鸣器只要通上直流电,就会发出预定的声音,比如,连续嘀声,或者间断嘀嘀声,这种声音无法控制,频率也无法改变。一般用在一些简单应用场合。无源蜂鸣器相当于一个简单的喇叭,通上直流点不会发声,只有通上交流电时,才会根据交流点的频率发出相应的声音,这种蜂鸣器可以任意控制声音输出,但是需要用户以相应的信号驱动,工作复杂一些。在实验中使用的是交流蜂鸣原创 2016-08-30 15:48:56 · 22440 阅读 · 5 评论 -
单片机C51 - 4按键4级变速跑马灯
通过检测4个按键是否按下来控制跑马灯的速度,从而使跑马灯达到4个按键4级变速的效果。但按键按下时可能会有抖动的情况,每次按下时,可能会发生了人难以觉察到的多次抖动,相当于一下子按下了很多次。这会导致程序无法识别出您真正的按键意图。但是抖动一般都是发生在刚按下键和松开键的时候,所以,我们只要避开这一段时间,等键稳定按下或者松开时,再去读它的值,一般就可以正确读取了。所以,当读到第一次按键的值时,要延原创 2016-08-26 11:44:55 · 1914 阅读 · 1 评论 -
单片机C51 - 自动变速跑马灯
单片机的跑马灯实验就如同 C 语言的"Hello World!"程序一样,几乎所有单片机试验课程都会介绍到跑马灯试验,简单的跑马灯只需选择P0 - P3口其中一个和8个LED灯连接即可。自动变速跑马灯通过定时器中断的控制能准确控制跑马灯频率。 对于定时器的中断的工作方式,我们可以建立两个全局的标记,一个在中断里置这个标记,然后就退出。在主程序里检查到这个标记之后,就运行相关的程序。另一个用来原创 2016-08-26 10:45:17 · 3513 阅读 · 0 评论 -
Linux - Linux下indent命令详解
indent命令用途: indent工具可以把C语言代码格式化成某种风格语法: indent [参数] [源文件] indent [参数] [源文件] [-o 目标文件]描述: indent 命令按照随命令输入的标志所指定的格式重新格式化一个 C 程序。例如:indent -kr -i8 main.c原创 2017-11-14 12:31:18 · 4921 阅读 · 1 评论