-
本文介绍的一种基于C8051F02X的无线数据传输系统应用了计算机技术和GSM网络通信技术,是一种新型无线通信系统。该系统依托GSM网络,采用短消息进行数据通信,即在传统的单片机数据采集系统中增加支持短消息、数据通信等业务的GPRS模块,并为其分配一个独立的SIM卡,结合单片机系统通过串行通信接口,实现了数据的远程无线传输。 这里介绍的数据传输系统是监控系统中重要的一个环节,是一个既有...[详细]
-
既然提到了LCD那么我们首先必须要了解的就是他的种类,CD(liquidcrystaldisplay),即液晶显示器,是这一种采用了液晶控制透光度计数来实现色彩的显示器,他与传统的CRT显示器相比有很多优点:轻薄,能耗低,辐射小等,市场占有率越来越大,LCD有很多类型:STN,TFT,LTPSTFT,OLED等,各有优缺点。一、 S3C2410,2440LCD控制器介绍1:S...[详细]
-
0:开启GPIO时钟和FSMC时钟1:配置GPIO2:配置片选控制寄存器3:配置片选时序寄存器4:配置写入时序寄存器GPIO_InitTypeDefGPIO_InitStructure;//GPIO配置寄存器FSMC_NORSRAMInitTypeDefFSMC_NORSRAMInitStructure;//片选控制寄存器FSMC_NORSRAMTiming...[详细]
-
程序状态寄存器(CPSR)Mode位:处理器模式为 USER模式不能直接切换到特权模式,在特权模式下可以直接修改mode位为10000,切换到USER模式。Tbit位:处理器状态位 T=0,J=0处于ARM指令集状态 T=1,J=0处于Thumb指令集状态 T=1,J=1处于ThumbEE指令集状态中断禁止位 I=1进制IRQ...[详细]
-
笔者读了本版有关PIC8位单片机的产品性能和相应的封装引脚介绍后,认为对初学者而言还需了解各引脚符号的意义,才能进一步学习和使用它。笔者为此作相关的说明,以便和初学者共同提高。 一、关于I/O口符号 PIC单片机系列封装引脚最少的是8引脚(如PIC12C5XX和PIC12C6XX),多的可达84引脚(如PIC17C76X),其中I/O(输入/输出)口线按PIC单片机产品型号不同,其...[详细]
-
一、ADC简介Analog-to-DigitalConverter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转化为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为标识一定比例电压值的数字信号。ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。二、STM32F10xADC特点12位逐次逼近型的模拟数字转换器。最多带3个ADC控制...[详细]
-
对于软件手段,我们在前面的课程已经详细讲到过,它最大的缺点就是占用单片机的“机时”,也就是耗费单片机的“精力”,从而降低了单片机的工作效率。而定时器则不同,它是单片机内部一个独立的功能模块,定时器一旦设置后,定时器便自动开始计时,当计时时间满后,便产生相应的中断,去处于中断函数内的程序,而在计时这段时间内,定时器和CPU是分别独立工作的,CUP此时就可以有时间去做其它的事情。所以为了提高单片机的...[详细]
-
这个是STM32的PWM输出模式,STM32的TIM1模块是增强型的定时器模块,天生就是为电机控制而生,可以产生3组6路PWM,同时每组2路PWM为互补,并可以带有死区,可以用来驱动H桥。 下面的代码,是利用TIM1模块的1、2通道产生一共4路PWM的代码例子,类似代码也可以参考ST的固件库中相应exampleC语言:TIM1模块产生PWM,带死区//Step1.开启TIM和...[详细]
-
charsrc=abcdefghigklmn123456\n;chardest=kkkk\n;voiddma_init(void){DMACConfiguration=1;//开总的DMA使能DMACC7SrcAddr=(int)src;//给源地址寄存器赋源地址DMACC7DestAddr=(int)dest;//给目标地址寄存器赋目的...[详细]
-
ATMEGA16与PC机的通信实验1//PC机发送一个字符给单片机,单片机收到后既在发光二极管进行显示,同时将其回传给PC//单片机的发送。//------------------------------------------------------------------------------//ATMEGA16与PC机的通信实验1//PC机发送一个字符给单片机,单片机收到...[详细]
-
近来碰到很多客户在使用STM32的外设时,由于IO口被用作复用功能,但是外设的初始化正确,GPIO口初始化正确,外设的时钟也已开启,但是外设无法正常运行。其中最关键的一项,大多数使用者多没有设置,就是某个IO口被用作外设的接口时,需要开启IO口的复用功能的时钟,即进行外设、IO的时钟使能时,需要如下代码RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPI...[详细]
-
STM32学习笔记(六)----TIM(待补充)1、使能TIM时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM*,ENABLE);2、基础设置TIM_TimeBaseStructure.TIM_Period计数值TIM_TimeBaseStructure.TIM_Prescale...[详细]
-
这里介绍两种方式使用stm32的定时器:直接操作寄存器和使用st的官方的库文件。相比较而言,直接操作定时器比较简洁,对着寄存器看十分明了。而使用库文件有一点晕头转向。(个人观点)程序如下:(以下程序在DX32的例程修改而来,使用的是比较古老的3.0固件库)1、timer.c文件#includeSTM32Lib\stm32f10x.hvoidTIM2_Configurati...[详细]
-
受到汽车电子、医疗电子、智能能源、智能工业以及智能电网热潮驱动,MCU进入快速增长通道。全球嵌入式厂商纷纷摩拳擦掌争推出各具竞争力技术产品,完善嵌入式产品适应日益复杂的市场应用需求。车用MCU、电机/马达控制、智能电网方案是热点话题。
1.英飞凌瞄准低阶工业市场挟32位MCU方案来势汹汹
低价32位元微控制器(MCU)将蚕食8位元微控制器生存空间。英飞凌(Infineon)瞄准低阶...[详细]
-
串口的功能就是接受数据跟发送数据的,在上一节已经了解串口的引脚信号。但是数据的收发需要一定的条件,也就是串口的初始化。所以所以今天的内容就会被划分为三个部分:1.串口的初始化:创建一个uart.c来对串口进行处理,然后把它加入到Makefile工程文件里:接着就是串口处理程序的实现了。程序的刚开始是对串口进行初始化,初始化的步骤:配置引脚功能设置数据模式设置工...[详细]