-
讲道理都tm大三暑假了还搞51单片机而且关键是还遇到了一个问题解决了一天才解决出来真的是很丢人了。不过我会珍惜这个机会的,毕竟这有可能是我辈子最后一次跟着老师搞这个破玩意了。好了不废话了收!昨天遇到的问题是单片机用串口给电脑发数据,本人用串口助手查看时乱码了,发送的数据是英文和数字,没有存在中文,马上进行问题排除:解决方案一:printf的原因吗?代码里用piin...[详细]
-
进入21世纪以来,微小卫星(micro-satellite)以其较高的功能密度,先进的技术性能以及发射与运行过程中的高度的灵活性,逐渐成为国际航天技术研究领域的重要发展方向。按照当前国际通行的卫星分类方法,重量在0.1~1kg之间的微小卫星可称为皮卫星(pico-satellite)。对于以皮卫星为代表的微小卫星而言,由于其太阳能帆板面积十分有限,同时面临复杂多变的空间环境,因此要求卫星电源系...[详细]
-
机载电台担负着空空和地空之间通信,为保证电台性能,需要对其进行定检。基于单片机的检测仪存在测量速度慢、可扩展性差的问题;而基于PXI仪器或VXI仪器的检测仪存在着功耗大、体积大、价格高等缺点。为解决上述问题,利用基于ARM处理器来实现电台检测控制器成为重要的发展方向,ARM是一种高性能、低功耗的RISC结构处理器,由于其出色的性能被广泛应用于工业控制、无线通讯、成像和安全、网络应用等方面,采...[详细]
-
主要亮点:1.数码管使用74HC595作为段选驱动,为初学者提供了新的思路次要亮点:1.使用小巧的STC15F104W单片机DS18B20的通信要点在于时序的严格对应,相比之下DHT11这一类的单总线通信时序要求更加宽松。因为DS18B20算是极为常用的学习器件,故不做过多讲解,本次作品不涉及搜索BOM、精度调节等操作,只是单器件读取温度值,数据处理将可以显示的温度值设置为-20℃...[详细]
-
stm8s定时器TIm4概述 该定时器由的8可位自动重载的向上计数器所组成,它可以用来作为时基发生器,具有溢出中断功能。 TIM6同时钟信号控制器用于定时器同步和级联。 STM8通用定时器TIM4的主要功能 TIM4功能包括: 1、8位向上计数的自动重载计数器; 2、3位可编程的预分配器(可在运行中修改),提供1,2,4,8,16,32,64和128这8种分频...[详细]
-
一、引言单片机软件开发过程中,软件调试遇到的各种问题常令初学者感到不知所措。实际上。各种仿真开发软件的程序调试基本方法和技巧大同小异,掌握正确的程序调试基本技巧。对于排查这些程序错误问题可以起到举一反三、事半功倍的效果。软件调试是单片机技术人员必须掌握的重要基本技能。下面以单片机常用开发软件Keil为例,通过一个项目任务实例来介绍单片机软件仿真与调试的方法。二、Keil仿真与调试...[详细]
-
那是始于2009年7月所发生的一个我和PIC32的故事。就在我的有关如何对16位PIC24微控制器进行编程一书刚刚出版不久,我听说Microchip公司一款新的32位PIC32微控制器已经出炉。该产品使用的是MIPS内核,同时还声称与16位的引脚以及PIC24系列产品外围兼容。对我来说这简直是太重要了!我立即起身去要到一个样片并刷新基于GNU的MPLABC32C编译器的beta拷贝。...[详细]
-
在基于双CPU的嵌入式应用中,通常都会涉及数据交互的问题。一般来说有两种数据交互的方案:一种是使用诸如SPI的通信协议直接进行数据传输,这种方法只适用于小规模的数据交互,对于批量数据则显得无能为力;另一种则是双CPU通过外部总线接口扩展外部共享存储器,例如双口RAM,通过共享存储器实现对交互数据的写入与读出,目前大部分双CPU都是采用这种方案。处理器中大都集成有较大规模的Flash存储器,如果能通...[详细]
-
STM的NSS引脚首先我们说该引脚有两个电平需要注意,一个是与NSS引脚连接的外部电平,一个是NSS引脚的内部电平。然后我们知道在SPI通信的时候master必须在NSS引脚的内部电平为高电平时才得以进行通信,slaver在NSS引脚的内部电平为低电平时才可以通信。这是前提条件。我们知道NSS引脚电平的管理有两种方式,一个是软件管理和硬件管理。但当为硬件管理时(SS...[详细]
-
你准备写第一个单片机程序了,在此之前我假设你已经会使用编译器,也会下载程序了。P.S.因为这些工作确实很简单,在网上找份教程看看就会了。一般刚开始学一种单片机的时候,写的第一个程序都是点亮第一个LED。这个程序很经典,它代表你已经成功学会操控单片机的IO端口,学51单片机亦是如此。代码如下(我使用ATMEL公司的AT89S52):#includereg52.hsbi...[详细]
-
前言位操作就是可以单独的对一个比特位读和写,这个在51单片机中非常常见。51单片机中通过关键字sbit来实现位定义,STM32没有这样的关键字,而是通过访问位带别名区来实现。提示:以下是本篇文章正文内容一、示意图在STM32中,有两个地方实现了位带,一个是SRAM区的最低1MB空间,令一个是外设区最低1MB空间。这两个1MB的空间除了可以像正常...[详细]
-
(1)波特率的概念:1bps=1bit/s(2)板载资源有两个串口,仅UART1可以通过USB连接电脑(3)四种方式波特率计算公式:(fosc:晶振频率)方式1:baud=fosc/12;方式2:baud=(2^smod/32)*(T1溢出率)方式3:baud=(2^smod/64)*fosc方式4:baud=(2^...[详细]
-
stm32中flash应用的常见函数:1.擦除函数:FLASH_StatusFLASH_ErasePage(u32Page_Address)只要()里面的数是flash第xx页中对应的任何一个地址!就是擦除xx页全部内容。2.flash写入函数:STMFLASH_Write(uint32_tWriteAddr,uint32_t*pBuffer,uint32_tNumToWr...[详细]
-
开启两个定时器给FPGA使用要求是一、定时器可以在任何时刻关闭,就算计数不满也要停二、定时器在再次开启时可以从0计数三、定时器可以在启动过程中停止,然后更改定时周期再开始从0计数主要的几个函数//tim_num=0对应定时器2,tim_num=1对应定时器3;tim_us:定时器uS数voidstm32_timer_start(uint16_ttim_num,uint1...[详细]
-
7.1.I2C基础知识I2C(Inter-IntegratedCircuit)总线是一种由Philips公司开发的两线式串行总线,用于内部IC控制的具有多端控制能力的双线双向串行数据总线系统,能够用于替代标准的并行总线,连接各种集成电路和功能模块。I2C器件能够减少电路间的连接,减少电路板的尺寸,降低硬件成本并提高系统的可靠性。I2C总线传输模式具有向下兼容性,传输速率标准模式下可达10...[详细]