摘要: (转载请删除括号里的内容) C语言中无符号数和有符号数之间的运算 C语言中有符号数和无符号数进行运算(包括逻辑运算和算术运算)默认会将有符号数看成无符号数进行运算,其中算术运算默认返回无符号数,逻辑运算当然是返回0或1了。 unsigned int和int进行运算 直接看例子来说明问题吧 #incl 阅读全文
posted @ 2022-08-26 17:17 decrement 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 先备知识: 关于负数是如何在内存中是如何存储的? 在计算机内存当中,负数一律按照补码的形式进行存储,例如现在有一个负数-10 -10的二进制原码形式为 [1000 1010]2 这个地方需要注意的是高位为符号位,即当这个数字是负数的时候高位为1,正数时高位为0,且符号为不计入数值当中,只能表示正负数 阅读全文
posted @ 2022-07-23 17:29 decrement 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 1.什么是SPI SPI通常有一个主设备和一个或多个从设备,通常采用的是4根线,它们是MISO(数据输入,针对主机来说)、MOSI(数据输出,针对主机来说)、SCLK(时钟,主机产生)、CS/SS(片选,一般由主机发送或者直接使能,通常为低电平有效)。全双工。 2.SPI物理层 图1 SPI物理层连 阅读全文
posted @ 2022-07-09 20:18 decrement 阅读(2474) 评论(0) 推荐(0) 编辑
摘要: 正常总线通讯电路改成单总线通讯电路程序设计要点: 一、在串口模式模式下注意TXD的默认电平,注意TXD为高时,总线会被拉低 解决方法: 从串口模式到GPIO模式切换,发送时串口模式,接收时GPIO模式将TXD拉低 作者:Ablerry来源:CNBLOGS原文:https://www.cnblogs. 阅读全文
posted @ 2022-07-09 20:16 decrement 阅读(1276) 评论(0) 推荐(0) 编辑
摘要: 首先要明白这几个知识点:关键字volatile的使用,原子操作,临界区的使用。明白的直接跳到文中的4.全局变量的使用及保护处查看。 1.关键字volatile 关键字volatile用于告诉编译器,说明被修身的变量可能会被意想不到地改变,防止编译器对代码进行优化。 比如如下程序: 1 ucNms=0 阅读全文
posted @ 2022-04-27 20:33 decrement 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 在单片机通信项目中,经常会用到接收数据,然后处理.大家有没有想过什么方式才是最优的方式? 大家是否想过有没有什么标准的方案可以解决一切可能? 注:此节并不是标准的方案,这节只是作为抛砖引玉! 2.想想下面的例子 假设单片机接收的数据为 0x55 0xAA 0x03 0x05 0x03 0 阅读全文
posted @ 2022-04-06 10:31 decrement 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 下图为AVR单片机通用I/O口的基本结构示意图。从图中可以看出,每组I/O口配备三个8位寄存器,它们分别是方向控制寄存器DDRx,数据寄存器PORTx,和输入引脚寄存器PINx(x=A\B\C\D)。I/O口的工作方式和表现特征由这3个I/O口寄存器控制。 方向控制寄存器DDRx用于控制I/O口的输 阅读全文
posted @ 2022-04-02 09:55 decrement 阅读(56) 评论(0) 推荐(0) 编辑
摘要: ATMEL公司有基于8051内核、基于AVR内核和基于ARM内核的三大系列单片机产品。 先进的EEPROM电可擦除和Flash ROM闪速存储器技术。 8051单片机采用复杂指令系统:CISC;由于CISC结构存在指令系统不等长,指令数多,CPU利用效率低,执行速度慢等缺陷;AVR单片机采用精简指令 阅读全文
posted @ 2022-03-31 11:32 decrement 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 摘要:温度测量应用中,热电偶因其坚固性、可靠性以及较快的响应速度得到了普遍应用。本应用笔记讨论了热电偶的基本工作原理,包括参考端(冷端)的定义和功能。本文还给出了按照具体应用选择冷端温度测量器件的注意事项,并给出了三个设计范例。 概述 温度测量应用中有多种类型的变送器,热电偶是最常用的一种,可广泛用 阅读全文
posted @ 2022-03-18 09:38 decrement 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 有人问过这个问题: “用串口中断接收比较好理解,只要接收缓存接收到数据,标志位就会置位,然后进入中断服务程序读取接收缓存中的数据,但是在发送时,应该是在数据发送出去之后发送标志位才会置位(我是msp430单片机),那么此时等数据发送出去之后进入中断又有什么意义呢?到底如何通过串口中断来发送数据呢?” 阅读全文
posted @ 2022-01-27 19:17 decrement 阅读(217) 评论(0) 推荐(0) 编辑