-
OK6410A开发板(八)102linux-5.11OK6410Aglibc提供的mmap的四种用途之一共享匿名映射两种方式当使用参数fd=-1且flags=MAP_ANONYMOUS|MAP_SHARED时,创建的mmap映射是共享匿名映射.共享匿名映射让相关进程共享一块内存区域,通常用于父子进程之间的通信.创建共享匿名映射有如下两种方式,这两...[详细]
-
在2210的UCOS的应用程序中有如下的函数:voidTargetInit(void){OS_ENTER_CRITICAL();srand((uint32)TargetInit);VICInit();Timer0Init();OS_EXIT_CRITICAL();}srand((uint32)TargetInit)用来产生随机数,那么为什...[详细]
-
引言 本文设计了一种基于AVR单片机和Matlab串口通信的计时器系统,本计时器系统可以满足体育竞赛中精确计时的要求。在该设计中,主要以Atmel公司ATmega16单片机作为信号采集系统,通过串口和上位机的Matlab通信,自定义了一项通信协议,使上位机接收到不同的信号,可以实现对Matlab中计时器的控制。利用Matlab软件提供的GUI设计出一套友好的人机界面。本系统中,可以有...[详细]
-
开发板矩阵按键模块电路图如下:开发板数码管模块电路图如下:矩阵按键扫描原理:方法一:逐行扫描:我们可以通过高四位轮流输出低电平来对矩阵键盘进行逐行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。方法二:行列扫描:我们可以通过高四位全部输出低电平,低四位输出高电平。当接收到的数据,低四位不全为高电平时,说明...[详细]
-
序言之前我们分享了,如何使用STM32驱动OLED液晶屏,讲了SSD1306控制芯片的驱动,对其驱动时序和常用命令做了介绍,详细请参考下面链接:STM32驱动0.96寸OLED液晶屏上篇中我们已经实现在OLED屏上显示出英文字符,除去数字、字母、符号等,OLED还能显示汉字、图片及任意图形。今天我们来介绍一下取模软件的使用,看看如何在OLED屏上显示中文,具体实现如下。字幕显...[详细]
-
注意:本部分代码需要只是ADS1115的部分程序(一些用到的数组在此没有写),模拟II2C的各程序并未给出,大家根据需要进行裁剪,代码完全开源,希望能帮到大家,也希望大家乐于分享。调试时需特别注意I2C的通信问题,特别是应答信号的使用需要特别关注,本人的程序之前出错全是因为从机的应答信号的未使用造成。收获:对于I2C通信协议的理解更加深刻,对ADS1115也能进行单通道的使用。I2...[详细]
-
GSM是常见的VOIP的语音编解码库,在Linux下用libgsm来实现。在项目中需要用到libgsm库。因此试着直接编译GSM库来编译.官网已经停止服务了,因此在这个网址下了最新版来编译解压后发现,这个Makefile是一个手写而非Autoconf生成的Makefile,并且只有编译静态库,而没有常见的动态库的Makefile.因此将其修改一下,使用其能在ARM编译并且成动态库。这...[详细]
-
;;内容:按下PA3接的按键进中断LED灯左移一位;LED接法PD口;源码下载:http://www.51hei.com/f/htwzd.rar;1.开中断;2.中断中防抖includeHT66F50.incORG0000HJMPA1ORG04H;外部中断0入口地址JMPZD01;ORG30H;A1:MOVA,00000000B;MOVPRM1...[详细]
-
//USART.C/*********************************************************************************************************//*USART收发*//*陈鹏20110611*/#includeSYSTEM.H#includeGPIO_INIT.H#include...[详细]
-
N76E003单片机的每个管脚都可用于触发中断,最多可配置八个管脚,四种触发方式(上升沿,下降沿,高电平,低电平),并且管脚中断可以使MCU从空闲模式或掉电模式唤醒。1、配置寄存器set_EA; //开启总中断set_EPI; //开启管脚中断(位于拓展中断中)由上图可知,管脚中断的中断号为7由上图可以看到管脚中断的流程,接下来我们以P1.1管脚为例,进行配...[详细]
-
众里寻他千百度,默然回首还是看不懂你的代码!我相信,对于初学单片机编程或其他语言编程的朋友来说,刚开始我们编程时总喜欢把所有的代码都写在一个文件中。(当然如果你是绝世天才那就另当别论了,哈哈)。其实我也如此,刚开始我就想,将所有的代码都写在一个文件中那该多方便,打开一个文件都可以看清。当然,起初我们很容易看明白,因为你我都知道,咱写的代码只有那寥寥几行,倒着背都能背下来。...[详细]
-
PeripheralInterfaceController,采用CISC结构的单片机数据线和指令线分时复用,即所谓冯.诺伊曼结构。1基本简介PeripheralInterfaceController,采用CISC结构的单片机数据线和指令线分时复用,即所谓冯·诺伊曼结构。它的指令丰富,功能较强,但取指令和取数据不能同时进行,速度受限,价格亦高。属于CISC结构的单片机有Motor...[详细]
-
#includeC8051F040.h#defineucharunsignedchar#defineuintunsignedintucharxdatavirt_port;bitSPI_BUSY;unsignedcharxdatatab1={0x53,0x31,0x53,0x32,0x53,0x33,0x53,0x34};sbitkey1=P2^...[详细]
-
01前言按功耗由高到低排列,STM32具有运行、睡眠、停止和待机四种工作模式。上电复位后STM32处于运行状态,当内核不需要继续运行,就可以选择进入后面的三种低功耗模式降低功耗,这三种模式中,电源消耗不同、唤醒时间不同、唤醒源不同,用户需要根据应用需求,选择最佳的低功耗模式。三种低功耗的模式说明如下图:从表中可以看到,这三种低功耗模式层层递进,运行的时钟或芯片功能越来越少...[详细]
-
引言铁路部门的雨量监测是有关铁路安全的一个重要环节。由雨量过多引起的洪水会影响铁路路基,引发列车交通事故。因此,为了确保交通命脉的安全,应及时将铁路沿线的雨量反馈至铁路管理部门。过去雨量监测是由各站点人工抄记雨量监测仪表数据,再汇总铁路管理部门。显然信息传送不及时,且存在人为因素,备案困难。微型计算机的发展和计算机通信技术的提高,使得各种信息采集的自动化、实时性变为可能。作者成功地运用微型...[详细]