-
引言目前,针对单片机应用的专用键盘接口芯片可谓种类繁多,但大多数都应用于对功耗没有严格要求的场合,满足不了一些小巧的便携式设备(例如遥控器的低功耗、低成本要求)。TC9148是一款应用广泛的红外发码专用芯片,一般与红外接收芯片TC9149配合使用来构成一套完整的遥控发射、接收系统。而由于TC9148具有功耗极低且价格低廉的特点,凶而在许多要求有键盘控制的低功耗、低成本应用中可将其作为键盘接口...[详细]
-
1.printf系列的函数实现懂得了单片机通过串口传输数据给电脑端窗口查看,那么,有时我们需要发送字符串,有时需要发送一个变量的数值是多少,以及还要发送回车换行这三种情况。所以我们把这三个功能函数封装起来,方便后续的串口使用。首先笔者写的“voidprintf_str(u8*str)”函数就是专门用来发送字符串给电脑端的。其次“voidprintf_num(u32num...[详细]
-
简介:此实验中摁下某个按键后,把相关的信号并行传递到74HC165上,然后再通过串行方式传到处理器中,处理器在通过控制P0.22口(MAT0.0)来控制蜂鸣器。此实验中摁下某个按键后,把相关的信号并行传递到74HC165上,然后再通过串行方式传到处理器中,处理器在通过控制P0.22口(MAT0.0)来控制蜂鸣器#includeNXP/iolpc2148.h//宏定义#def...[详细]
-
引言本文基于TI公司的OMAP3515开源平台设计了一款客厅游戏主机,开源软件平台使用Linux系统,独立移植了更流行、界面更友好的Android系统,开发了平台软件SDK,研发了hopoplayer播放器,支持Flash格式的游戏,并建立了友好的移植框架,可方便地移植到其他平台使用,主机使用体感手柄控制显示界面和操控体感游戏。完整的家庭体感娱乐平台如图1所示。1客厅游戏主机...[详细]
-
0引言 由于应用环境的复杂,地域的广阔等不利工作条件,给开关磁阻电机的调速控制与相关参数监控带来了很多影响。因此,设计研制一种基于开关磁阻电机的远程控制系统(SRD)具有十分重要的现实意义。 ControllerAreaNetwork(简称CAN),与一般的总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。本文主要探讨基于RS-485与CAN总线的开关磁阻电机...[详细]
-
S3C2440CPU默认的工作主频为12MHz或16.9344MHz,在我的2440的开发板上上使用的是12MHZ,这里使用最多的也是12M。使用PLL电路可以产生更高的主频供CPU及外围器件使用。S3C2440有两个PLL:MPLL和UPLL,UPLL专用与USB设备。MPLL用于CPU及其他外围器件。通过MPLL会产生三个部分的时钟频率:FCLK、HCLK、PLCK...[详细]
-
一、什么是中断打断:打断当前做的事情,去执行中断函数里的程序,执行完过后回来接着执行原来未执行完的程序。如下图所示:-----------------------------------------------------------------------------------------------------------------------------------...[详细]
-
功能说明功能如下:1、用stm32控制ds18b20采集温度2、然后按键可以设置上下限温度3、采集的温度低于下限温度时候打开加热片开始加热4、加热到上限温度关闭加热片停止加热5、采集的温度可以在oled显示6、然后弄个按键控制一个紫外线灯模块,按一下打开紫外线灯一段时间,30s后自动关闭7、将采集的温度上传到物联网平台onenet系统框图原理图程序源代码-部...[详细]
-
最近遇到一个程序崩溃,并不常见的SIGILL。debug之。Corewasgeneratedby`/usr/bin/xxxxx'.ProgramterminatedwithsignalSIGILL,Illegalinstructiongdb查看,崩溃在了free函数(gdb)disassembleDumpofassemblercode...[详细]
-
/************************************I2C_RcvB********************************函数名:ucharI2C_RcvB()入口:出口:uchar型数据功能描述:接收从器件传来的数据,并判断总线错误(不发应答信号),收完后需要调用应答函数。调用函数:全局变量:*******...[详细]
-
0)gdb源码下载:http://ftp.gnu.org/gnu/gdb/1)编译arm-linux-gdb指定交叉编译工具链的位置exportPATH=$PATH:/usr/local/arm/3.4.1/bin开始配置和编译$cdgdb-6.6$./configure--target=arm-linux--prefix=/usr/local/a...[详细]
-
一.硬件设计详解1)D/A转换原理数字量是用二进制代码按数位组合起来表示的,对于有权码,每位代码都有一定的权。为了将数字量转换成模拟量,必须将每1位的代码按其权的大小转换成相应的模拟量,然后将这些模拟量相加,即可以得到与数字量成正比的总模拟量,从而实现数模转换。2)D/A转换器类型D/A转换器包括权电阻网络D/A转换器,倒T形电阻网络D/A转换器,具有双极性输出...[详细]
-
今天讲解“STM32F103SPI主从通信”,原本计划将这部分内容定在后面(第二阶段)来讲解,满足一位网友的问题“关于两块MCU的SPI通讯”,所以今天特地提前讲解了。今天提供并讲解的软件工程,基于昨天的软件工程“SPI读写Flash”修改而来。测试原理及现象:主机间隔500ms发送10个字符(0-9),从机开启SPI中断接收数据,接收满10字节数据,置标志位gSPI_FlagOv...[详细]
-
近来翻了翻uC/OS-II官网给出来的ARM7-ARM9移植手册(AN-104),分析了在ARM中移植的问题,想想从来没有认真的学习过ARM的汇编,趁着这个机会复习复习吧。其实底层的东西才是创造力的心脏。其中的移植代码中存在的很多问题比如中断的关闭和开启,任务级别的情景切换,中断到任务的情景切换都是我们在平时移植中讲到,我也不在此强调了。在官网中提供的移植过程中存在异常处理机制,这个本不是在移植...[详细]
-
HAL库里有很多的IIC的库函数,比如HAL_I2C_Master_Transmit(I2C_HandleTypeDef*hi2c,uint16_tDevAddress,uint8_t*pData,uint16_tSize,uint32_tTimeout)HAL_I2C_Master_Receive(I2C_HandleTypeDef*hi2c,uint16_tD...[详细]