-
#include#include#defineRXB81#defineTXB80#defineUPE2#defineOVR3#defineFE4#defineUDRE5#defineRXC7#defineFRAMING_ERROR(1FE)#definePARITY_ERROR(1UPE)#defineDATA_OVERRU...[详细]
-
C代码:/***************writer:shopping.w******************/#includereg52.h#includeintrins.h#defineuintunsignedint#defineucharunsignedcharsbitK1=P3^0;sbitK2=P3^1;sbitK3=P...[详细]
-
ALINETEK2.8寸TFTLCD模块特点240*320分辨率16位真彩显示(65536色)自带电阻触摸屏自带背光电路注意:模块是3.3V供电的,不支持5V电压的MCU,如果是5VMCU,必须在信号线串接120R电阻使用。ALINETEK2.8寸TFTLCD接口说明(16位80并口)LCD_CS:LCD片选信号LCD_WR:LCD写信号LCD_RD:L...[详细]
-
用延时实现PIC单片机LED流水灯;****************************************************__CONFIG3F39H;设置配置位中振荡方式为XT,其它全部禁止或关闭;****************************************************statusequ3h;定义状态寄存...[详细]
-
概述本文使用STM32F10X,软件为KeiluVision5,仿真软件Proteus8Professional电路图8个led亮灭实现代码实现代码//8¸öledÈ«ÁÁÈ«Ãð#includestm32f10x.hintmain(){ GPIO_InitTypeDefstar; //配置开启GPIO时钟 RCC_APB2PeriphCl...[详细]
-
ARM简介及编程1.ARM简介(摘录)ARM(AdvancedRISCMachines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一...[详细]
-
引言
诸如智能插头和电器电度表等辅助计量(sub-metering)应用使消费者能够了解和控制其电能使用状况。其他的辅助计量应用(如服务器功率表)则可帮助IT部门优化服务器群的功耗。在设计辅助计量表时,像传感器、模拟前端(AFE)组件和微控制器(MCU)的选择之类的考虑因素对于决定总体系统成本与复杂性有着举足轻重的影响。作为一款有效的实施方案,其应易于设计并具有低量产成本,同时...[详细]
-
万事开头难,前两天,我们已经建好了工程,写了点亮LED的程序,是不是感觉stm32也没想象中那么难?接下来,goon!开发板上的LED在闪烁着,间隔是多长时间呢?能不能让它像钟表一样,一秒闪一下呢?答案是肯定的。今天我的目标,就是教它“读”秒~还是上一个函数,功能都有了,就是缺个精确的延时。说到“精确的延时”,大家首先想到的一定是定时器。对!就是它。翻开st...[详细]
-
简介:在RISC的精简指令中,它含有多种意义,因此较难理解。但在Debugger对CPU掌握的全透明下,就可清清楚楚看到指令的执行,也加深对CPU的了解。为了观看指令与组合语言的执行,我们来开一视窗共解说它各处视窗的意义。指令执行在RISC的精简指令中,它含有多种意义,因此较难理解。但在Debugger对CPU掌握的全透明下,就可清清楚楚看到指令的执行,也加深对CPU的了解。为了观看...[详细]
-
在经历过上一章的粗暴for()循环进行延时和简单的delay_ms(),delay_us()精准延时之后,本章介绍另一种精准延时定时器定时器基本可以分为四种定时器本章为大家着重介绍定时器timerA进行定时Timer_A是一个16位计时器/计数器,有三个捕获/比较寄存器。分别为CCR0,CCR1,CCR2。Timer_A可以支持多个捕获/比较、PWM输出和间隔计时。Timer_A还具有...[详细]
-
概述CH552芯片是一款兼容MCS51指令集的增强型E8051内核单片机,其79%的指令是单字节单周期指令,平均指令速度比标准MCS51快8~15倍。CH552支持最高24MHz系统主频,内置16K程序存储器ROM和256字节内部iRAM以及1K字节片内xRAM,xRAM支持DMA直接内存存取。CH552内置了ADC模数转换、触摸按键电容检测、3组定时器和...[详细]
-
单片机型号:STM32F401调试STM32的USBCDC设备已经有好多次了,可以看一下前面写的日志,针对不同的STM32MCU都进行了调试。原本以为STM32F4会很简单,可处处是坑,已经调到半夜才解决问题,把问题重新梳理。我现在使用的芯片时STM32F401,在STM32CubeMX中,按照以下步骤设置。1、设置为全速从设备,不做USB电源检测。...[详细]
-
1通用寄存器ARMv8提供了31个通用寄存器R0~R30;在AArch32架构,通用寄存器w0~w30是32bit宽度;在AArch64架构,通用寄存器x0~x30是64bit宽度;2特殊寄存器SP(stackpointerregister)指向当前栈的指针;AArch64架构为SPAArch32架构为WSP;PC(programcounter)指向当前...[详细]
-
1.空闲中断是接受数据后出现一个byte的高电平(空闲)状态,就会触发空闲中断.并不是空闲就会一直中断,准确的说应该是上升沿(停止位)后一个byte,如果一直是低电平是不会触发空闲中断的(会触发break中断)。2.关于第二点有要铺垫的三个情况,datasheet中当一空闲帧被检测到时,其处理步骤和接收到普通数据帧一样,但如果IDLEIE位被设置将产生一个中断空闲符号被视为完全由...[详细]
-
今年非常流行一句话,叫做“无AI,不终端”。在MCU领域,也正在进行着边缘AI和TinyML的革命。对于MCU来说,跑AI也是非常重点的应用之一。前两天,就连实时控制派系的MCUTIC2000都开始搭载NPU和64位化。可见,MCU正在加速向AI进化。带NPU的C2000:能干什么TI在最近推出的两款MCU,第一款是业界首款具有集成神经处理单元(NPU)的实时微控制器产品组...[详细]