AVR的C语言基于ANSI C,没有像51那样扩展了位操作(布尔操作),虽然汇编指令里面有SBI/CBI/SBIC/SBIS指令。所以需要采用 位逻辑运算 来实现,这是必须要掌握的。IO口和功能寄存器的操作方法一样,但对于部分功能寄存器的读写有特殊要求,请参看手册。不必考虑代码效率的问题,如果可能, ...
分类:
其他好文 时间:
2020-01-10 12:50:28
阅读次数:
96
按照给的示例代码能够正确地设置电流大小,但是读取数据却全为0,显然没有读到数据。 用示波器观察5410pin10上的波形,正常,观察经过ADUM1401后的波形也正常。 调整了函数ReadFromAD5420中以下的延时: RotateData <<= 1; //Rotate data delay_ ...
分类:
其他好文 时间:
2020-01-10 12:28:38
阅读次数:
98
VTI科技公司推出的VTI7064专用STM32单片机外扩的串口SRAM,电源电压范围从4.5V到5.5V,其典型电压值为5.0V,商用芯片工作温度范围0~70℃,芯片工作温度范围-40~+85℃,以低功耗和高可靠的特性被广泛应用于低功耗便携式产品中
分类:
其他好文 时间:
2020-01-10 00:56:40
阅读次数:
146
转自 :http://www.elecfans.com/emb/danpianji/20171129588835_a.htmlSTM32家族中的所有芯片都内置了逐次逼近寄存器型ADC模块.内部大致框架如下:每次ADC转换先进行采样保持,然后分多步执行比较输出,步数等于ADC的位数,每个ADC时钟产生... ...
分类:
其他好文 时间:
2020-01-09 17:13:00
阅读次数:
209
增量式编码器在实际应用中还是很常见。stm32的定时器带的也有编码器模式。所用的编码器是有ABZ三相,其中ab相是用来计数,z相输出零点信号。AB相根据旋转的方向不同,输出的波形如下图所示: 从图上可以看出来,cw方向A相会超前B相90度左右,相反CCW方向,B相会超前A相90度左右。不过方向判断s ...
分类:
Web程序 时间:
2020-01-08 19:28:31
阅读次数:
442
1、MDK编译器单字节的负数-1,-2,-3... ... 处理:存储,类型转换,位对齐。 char 定义的变量在运算过程尤其类型转换,逻辑比大少会被当做 unsigned char 处理,这里很容易出错,为了避免这类错误发生,单字节有符号变量最好显式的声明 signed char char var ...
分类:
其他好文 时间:
2020-01-06 14:20:35
阅读次数:
81
最近刚好在Cyclone IV上通过LVDS把一个7寸的屏点亮,赶着热度,淘宝买了OV2640这个摄像头模块,初始化因为用Vrilog比C复杂得多,易调试性不如C,所以使用STM32初始化,模块有F3和F4的参考例程,但自己手上只有一块F03的最小系统板,参考了两个参考例程移植了SCCB的基础代码, ...
分类:
其他好文 时间:
2020-01-05 12:04:15
阅读次数:
168
前段时间在项目的HAL库串口配置区耗费了很长时间(其实我是为了研究hal库对于stm32串口内部函数的执行过程以及对于重写回调函数和信号量的执行效率) HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pD ...
分类:
其他好文 时间:
2020-01-03 00:03:35
阅读次数:
190
说明以下内容为个人整理,答案也是个人回答,不一定对,所以你对答案有任何问题,都欢迎与我讨论。Q01:51单片机P0、P1、P2、P3口功能作用?答:P0可做地址口的低8位也可以做数据口和I/O口P1可做普通的I/O口P2除了做I/O口,也是作为地址口的高8位(总共16位)P3既可以是普通IO口,也可以是外部中断、定时、外部输入的端口Q02:当串口发送一个数据或接收数据时,哪两个位会置位?答:接收数
分类:
其他好文 时间:
2019-12-30 00:35:25
阅读次数:
201
任务描述 编程实现以下功能: 1.创建CUBMAX工程,并用Keil修改程序,编译后下载到M3,当程序启动时,LED9开始闪烁。(1) 2.使用定时器实现,每过1秒LED1、LED3、LED5、LED7、依次亮起,后灯亮起时,前灯灭。(1) 3.在M3上选择适当引脚连接继电器,继电器控制灯泡。当KE ...
分类:
其他好文 时间:
2019-12-28 21:21:08
阅读次数:
179