
单片机
文章平均质量分 62
ls667
这个作者很懒,什么都没留下…
展开
-
单片机和串口设备通讯设计时要注意的几个问题
现在有很多外设喜欢通过UART接口进行通讯控制,比如串口WIFI模块,串口蓝牙模块,串口HMI等等。因为基本上每款单片机都有UART这个硬件设备,这使得通过UART来控制的外设可以在众多单片机系统中使用。单片机和单片机串口通讯,单片机和外设串口通讯,设计时要注意几点:第一, 是最基本,往往也是容易忽略的,就是电平匹配问题。3.3V和5.0V等不同电平的进行通讯时,要进过电平匹配电路,才能原创 2015-11-08 12:25:37 · 3972 阅读 · 0 评论 -
参考51单片机示例程序要注意的一点
网上买的很多模块的示例程序很多都是基于51内核的,51单片机简单适合入门,但也正是因为简单,在参考51单片机程序设计时需要注意一些东西,今天就简单说一点:51单片机在使用引脚的时候,是不需要配置引脚模式,输入输出模式,驱动模式等,所以在移植51单片机程序的时候千万要注意另一款单片机是否需要配置关于端口设置的寄存器。例如,在数据需要双向传输的引脚,51单片机在数据输入与输出时不需要改变引脚的原创 2015-10-21 22:04:09 · 759 阅读 · 0 评论 -
堆栈的生长方向
堆栈的生长方向从最本质的理解是堆栈入栈方向是从高地址向地地址还是低地址向高地址。从高地址向低地址生长一般叫做向下生长,也叫作逆向生长。从低地址向高地址生长一般叫做向上生长,也叫作正向生长。一般来说堆栈是逆向生长的。51单片机的堆栈生长方向为正向生长,因为执行PUSH指令时先将SP的值加1再将指定的8位数据单元的内容入栈。80x86微机的堆栈生长方向为逆向生长,因为执行PUSH指原创 2015-12-05 23:01:58 · 9256 阅读 · 2 评论 -
大小端模式
大端模式:高字节放低地址,低字节放高地址小端模式:高字节放高地址,低字节放低地址一个数0x1234中0x12位高字节,0x34为低字节。51单片机:大端模式80x86微机:小端模式STM32:小端模式以下是测试大小端模式的程序:#include void main(void) { union data { int i; char c;原创 2016-03-27 12:11:49 · 379 阅读 · 0 评论 -
51单片机存储器小结
存储器分为程序存储器(ROM)和数据存储器(RAM),两种又都可以分为片内和片外,片外即需要自己在单片机外部扩展。8051单片机的片内程序存储器有4K,片内数据存储器有256个字节,其中又分为高128字节位特殊功能寄存器区,真正用户能用的RAM只有低128字节。8052单片机有8K片内程序存储器,而数据存储器除了低128字节外还有扩展的高128字节,地址上跟特殊功能寄存器一样,但物理上是独原创 2015-12-24 21:52:19 · 5200 阅读 · 1 评论 -
UART、IIC、SPI串行通信协议小结
UART:通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)引脚:2根 RXD:接收数据 TXD:发送数据数据格式: 起始位 数据位(5/6/7/8) 奇偶校验位(不常用) 停止位数据速率: 波特率:~...原创 2016-08-18 10:01:35 · 2108 阅读 · 0 评论 -
嵌入式中断服务函数的一些特点
中断服务程序需要满足如下要求: (1)不能返回值; (2)不能向ISR传递参数; (3) ISR应该尽可能的短小精悍; (4) printf(char * lpFormatString,…)函数会带来重入和性能问题,不能在ISR中采用。转载 2016-08-23 19:39:07 · 1890 阅读 · 0 评论