-
除了传统51单片机之外,一般的MCU都有较强的IO功能,可以设置为几种常见的配置方式:推挽输出、OD输出、浮空输入、上下拉输入等。有时候,我们需要把IO设置为OD输出方...
-
在使用新版的IAR时,以前的工程总少不了一堆的错误:
一. 在使用IAR7.1及以上版本时出现诸多警告形如:Warning[25]: Label'Reset_Hand...
-
事情要从去年开始说起了。去年暑假做完电赛,自我感觉对单片机的了解和应用足够之后,便开始了新一段的学习。那时候我选择了DSP,其实现在的我还是很佩服当时我的选择的,毕竟当时整个科协还...
-
工作和生活中会遇到许许多多的问题,可能让你一时陷于其中,但是总有解决的办法。随时记下遇到的问题,并做好总结,一方面有助于积累,另一方面也避免同一次错误再犯。
1.PIC12F62...
-
1、电流检测AD采样值处理的高效方法
在电机控制软件的编写过程中,经常要处理由AD采样回来的电流值。由于电流有正有负,电流传感器输出地电压也是以0为中点,而一般AD的输入只能为正...
-
电路中常用DB9形式连接,管脚定义为2(RXD)、3(TXD)、5(GND)。因此现在都把RS232接口叫做DB9。
市场上把公头的接...
-
最近在了解大小端模式,一直不明白为什么内存要存在两种存储数据的模式,为什么不只用我们一般好理解的小端模式(低位保存在低地址,高位保存在高地址),看了一些文章几乎都是像下面这样写的,...
-
直接访问寄存器和端口
定义
sfr P0 0x80 sfr  ...
-
今晚有点郁闷,这事要从头说。 上个星期因为工作需要去上海出差,整整一星期和PM在上海跟客户确认需求和式样,她负责项目的控制我负责项目具体机能点的评估,家里留了三个人在对应目前的需求...
-
1. 如果你有做硬件和单片机的经验,建议自己做个最小系统板:假如你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同...
-
串口的设置主要是设置struct termios结构体的各成员值,如下所示:
#include<termios.h>&nbs...
-
c
uC/OS-II 中最多可以支持64 个任务,分别对应优先级0~63,其中0 为最高优先级。63为最低级,系统保留了4个最高优先级的任务和4个最低优先级的...
-
消息邮箱是uC/OS-II中的另一种通信机制,可以使一个任务或者中断服务子程序向另一个任务发送一个指针型的变量。通常该指针指向一个包含了“消息”的特定数据结...
-
邮箱一般用来传递数据,不管何种类型都可以传递。在传递时,先把数据数据用void *进行类型变化,化为void *这种万用类型,而在接收邮箱的数据时,再还原成本身的数据类...
-
在邮箱的传递中,如果把一个0值放入邮箱,经过void *类型变化后,变成了void *0,而判断邮箱中是否有数据正是通过判断邮箱中指向Message的指针是否为0来判断,这样虽然放...
-
碰到一哥们号称挺NB的嵌入软件工程师,看了他的代码后就欧拉,事情是在一个只有4K代码的单片机接2个DS18B20测温传感器,都知道DS18B20 输出数据只要乘以0.0625就是测...
-
我对中软的第三题关于“内存”的题目感兴趣,特拿来探讨。题目如下:
三. 有关内存的思考题1. void...
-
一、无线模块选型。根据无线通讯的频段,平常用的无线模块主要有315MHZ,433MHZ,2.4GHZ。2.4G最近貌似比较火,像24L01,好多开发板上都配这一款芯片...
-
SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器...
-
1:任务有切换,但切换到某个任务,总是出现hardfault错误?【现象:给出错的任务换一个大小一样但名字不一样的堆栈就可以,使用原来名字的堆栈就是出错】
解决:
1:查看ha...