-
C51强大功能及其高效率的重要体现之一在于其丰富的可直接调用的库函数,多使用库函数使程序代码简单,结构清晰,易于调试和维护,下面介绍C51的库函数系统。第一节本征库函数(intrinsicroutines)和非本征证库函数C51提供的本征函数是指编译时直接将固定的代码插入当前行,而不是用ACALL和LCALL语句来实现,这样就大大提供了函数访问的效率,而非本征函数则必须由...[详细]
-
在嵌入式设计中,许多应用设计都需要使用EEPROM存储非易失性数据,由于成本原因,某些单片机在芯片内部并没有集成EEPROM。MSP430G系列处理器是TI推出的低成本16位处理器,在MSP430G系列单片机中并不具备EEPROM。为了存储非易失性数据,MSP430G系列处理器在芯片内部划分出了256字节的Flash空间作为信息Flash,可用于存储非易失性数据,但是由于Flas...[详细]
-
数据页面33是从ANT+控制器发送到ANT+自行车灯的命令页面,以启动与新ANT+自行车灯的连接。该命令包括在连接状态下应使用的灯光索引和设置,以及要搜索的通道ID变量(即设备编号和传输类型)(如果适用)。该命令应作为确认消息从ANT+控制器发送。该消息中的所有字段均应按表7-34中所述进行设置。/*****************************************...[详细]
-
“看门狗”概念及其应用在由单片机构成的系统中,由于单片机的工作有可能会受到来自外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程序的正常运行被打断,由单片机控制的系统便无法继续工作,这样会造成整个系统陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗”(watchdog)。加入看门狗电路的目的是...[详细]
-
所用的芯片为STM8S103F3P6,编译器为IAR,程序代码如下://#includeiostm8s105c6.h#includeiostm8s103F3.h//VeryimporttantvoidDelayMS(unsignedintms){unsignedchari;while(ms!=0){for(i=0;i250;...[详细]
-
简介:本文提供一个51单片机用nrf905头文件的代码。#definenRFMainDev//主设备//#defineSysWaitTime20//0.5*20=10S不压键停止闪烁#defineSysWaitTime6//0.5*20=3S不压键停止闪烁#defineSysPushKeyTime150//长压键150*20mS=3。0S#defineT2_5...[详细]
-
都说学习嵌入式的基础是C语言+数据结构+一款CPU体系结构。其中对于我来说第一掌握了C语言、第二熟悉UNIX操作系统和数据结构与算法,第三有针对TI和海思板卡的软硬件开发经验,然后熟悉图像和流媒体技术等。所以接下来的总结会根据培训时的进度分ARM、系统移植、驱动开发这三部分来讲。了解完硬件设计篇、开发基础篇、系统移植篇,会优先搭建Android操作系统。要能写一个简单...[详细]
-
当前的嵌入式应用程序开发过程里,C语言已成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的...[详细]
-
常见的嵌入式操作系统有两种:用MMU的和不用MMU的。用MMU的是Windows、MacOS、Linux、Android,不用MMU的是FreeRTOSVxWorksucOS。CPU有两种:带MMU的和不带MMU的,带MMU的有Cortex-A系列ARM9、ARM11系列,不带MMU的有Cortex-M系列。stm32用ucos还是linuxSTM3...[详细]
-
我这里是要简单说一下,在ARM平台的用户层发生异常后的软硬件协同处理流程,是个大致的概况,对宏观了解后,具体细节内容网上有很多,可以自行查询。用户层程序正在执行时,遇到未定义的指令(ARM不是别的指令)或者SWI软件中断指令(产生系统调用),就会产生异常,这里以未定义指令异常为例进行说明:一旦出现未定义指令异常,CPU会自动做如下操作:(1)未定义模式(ARM七种运行模式的一种...[详细]
-
AltiumDesigner画的原理图和PCB图Atmega16l单片机源码如下:#includeiom16v.h#includemacros.h#defineuintunsignedint#defineucharunsignedcharucharzd=0,c=0;uintiv=0,ii=0,ov=0,oi=0,sj=0,b=0;uchartab...[详细]
-
复位及看门狗电路WDT接P1.20/TRACESYNC;CRST接reset(57号管脚)(CRST,reset这两个上的低电平有效标志没打出来。);nTRST接P.31(/T/R/S/T);...[详细]
-
voidHAL_I2C_MspInit(I2C_HandleTypeDef*hi2c){GPIO_InitTypeDefGPIO_InitStruct;if(hi2c-Instance==I2C2){/*USERCODEBEGINI2C2_MspInit0*//*USERCODEENDI2C2_MspInit0*//**I2...[详细]
-
1引言随着科学技术的进步,检测行业发展快速,除了检测项目和内容不断扩大,更重要的是检测愈来愈科学化、职能化,主要表现在检测过程及检测结果由计算机监控和显示。多点温度的采集控制近年来在检测行业应用较为广泛,其中以微机为核心的监控技术价格低廉,使用方便,应用也最普遍。本文主要介绍基于ATmega16L单片机的温度控制系统的设计,具体包括炉温的采集和控制、LCD显示以及PC机绘制温度变化的...[详细]