自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 AD16中批量修改字体大小,字体

第一步:鼠标放在想要修改的字符或者文字上,鼠标”左键“点击选中该文字,然后鼠标右键,弹出如下对话框,然后点击”查找相似对象“第二步:在弹出的”发现相似目标“对话框中,点击”String Type“;然后在其右边有个下拉箭头;点击下来:选中”Same“;然后点击确认。如下图所示:第三步:在弹出的”PCB Inspector“对话框中,在下图红色框内的输入框中,修改字符或者文字的高和宽;输入完毕后,任意点击次对话框的其他部分,此时修改才会生效,然后关闭”PCB Inspector“对话框。如下图所示:

2023-11-20 09:02:54 2516

原创 Altium Designer 16 修改铺铜间距规则

我们铺铜不规则的时候,需要设置铺铜和线或者焊盘之间的间距。那个15min 也可以设置不同焊盘之间的距离。

2023-08-19 16:23:24 2351

原创 ASM1117脚位图 查询

2023-08-17 09:14:59 405

原创 AD16 十字铺铜设置十字线宽

1、快捷键P+Y(切断多边形填充区),切割完铜皮后,把不要的部分删除选中保留的铜皮。1.放置——多边形填充挖空——框选要删除的铜皮。2、鼠标右击——多边形操作——重新填充所有的。2.鼠标右击——多边形操作——重新填充所有的。可以设置十字的线宽,默认10mil太小了。一种不用“重新填充所有的”的技巧。

2023-07-12 18:59:31 1103

原创 蔡勒(Zeller)公式:是一个计算星期的公式。

m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六。或者是:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1。蔡勒(Zeller)公式:是一个计算星期的公式。随便给一个日期,就能用这个公式推算出是星期几。[ ]代表取整,即只要整数部分。c:世纪-1(前两位数)

2023-03-06 18:23:35 325

原创 让嵌入式工程师欲罢不能的10个小网站(软件篇)

KEIL自不必说,官网是提供有IDE下载的,但是请注意,KEIL并不是免费的,所以个人学习者的话总是能找到一些方法让自己用上KEIL,但是如果作为公司职员且有商用用途的话,还是建议购买正版,以免有不必要的麻烦。调试过MODBUS协议的朋友们都对这个工具很熟悉,这是正式的下载地址,包括ModScan32(针对32位系统的),Modscan64(针对64位系统的)。ZLG不同系列的CAN卡是需要安装对应的驱动的,所以根据自己手头的CAN卡实际的下载对应的驱动,或者全部驱动都下载安装,有备无患。

2023-02-24 15:50:57 704

原创 STM32 串口端口复用&重映射(USART Remap)PB6 PB7 复用串口

STM32上有很多I/O口,也有很多的内置外设想I2C,ADC,ISP,USART等,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。但是STM32还有一特别之处就是:很多复用内置的外设的I/O引脚可以通过重映射功能,从不同的I/O管脚引出,即复用功能的引脚是可通过程序改变的.读到这里相信大家都应该了解了端口重映射的一些概念了.原理上的东西不细说了,大家可以看手册或者网上查,这方面的资料还是很多的.下面说说我的调试经历.只需要这三步,串口就可以正常使用了,简单吧?

2023-02-18 14:03:57 2332

原创 STM32103串口——5个串口的使用方法

1. I/O口配置:TXD配置为复用推挽输出(GPIO_Mode_AF_PP),RXD配置为浮空输入(GPIO_Mode_IN_FLOATING);2. 配置4口和5口的时候,中断名为UART4、UART5,中断入口分别为。3. 中断向量配置:一般用中断方式接收数据。2. 串口配置:波特率等;配置串口包括三部分内容。对应的中断服务函数为。

2023-02-18 09:46:10 2579 1

原创 STM32F103RCT6-64PIN引脚功能表格

STM32F103RCT6-64PIN引脚功能表格

2023-02-18 09:35:06 7956

原创 modbus总线协议的CRC16校验计算

把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的CRC寄存器的相异或,异或的结果仍存放于该CRC寄存器中。在CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算。将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC寄存器的高、低字节进行交换。把CRC寄存器的内容右移一位,用0填补最高位,并检测移出位是0还是1。这个 高低字节交换 之后的,才是算出来的modbus的CRC校验码。加载一值为0XFFFF的16位寄存器,此寄存器为CRC寄存器。

2023-02-15 15:29:44 1327 1

原创 STM32的USART用DMA不定长度收发串口代码

【代码】STM32的USART用DMA不定长度收发串口代码。

2023-02-15 14:45:26 195

原创 STM32定时器(TIM1、TIM2、TIM3、TIM4、TIM5、TIM8)高级定时器+普通定时器,配置使用

假如APB1预分频为2(变成36MHZ),则定时器TIM2-5的时钟倍频器起作用,将变成2倍的APB1(2x36MHZ)将为72MHZ给定时器提供时钟脉冲。则这里:APB2的时钟为1分频故出来的APB2时钟还是72MHZ,TIM1对系统时钟APB2(72MHZ)再进行7200分频,然后计数重载初值设置为100,则一个定时周期Tout=(100-1+1)*(7200-1+1)/72,000,000=1/10=0.1s,即100ms为一个计数周期。8分频:CKINT=72MHZ/8x2=18MHZ;

2023-02-15 14:42:13 10651

原创 Stm32设置串口300波特率 2400 4800 9600计算方法

比如我们要设置300波特率, reg_value = 72000000/ (16 * 300) = 15000,虽然能计算出来,但注意,USART_BRR的前四位存放的是小数部分,后12位存放的是整数部分,所以整数部分最大位4095,根本达不到15000,因此只能改变APB1的时钟频率。在APB1为72MHz的时钟频率下,是设置不了300波特率的,原因在于 Tx/Rx baud = fck / (16 * reg_value) ,reg_value是写进USART_BRR寄存器里。

2023-02-15 14:14:17 860

原创 STM32怎么把OSC_IN/OSC_OUT引脚作为GPIO端口PD0/PD1

外部振荡器引脚OSC_IN/OSC_OUT可以用做GPIO的PD0/PD1,通过设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)实现。这个重映射只适用于36、 48和64脚的封装(100脚和144脚的封装上有单独的PD0和PD1的引脚,不必重映射)注: 外部中断/事件功能没有被重映射。在36、 48和64脚的封装上, PD0和PD1不能用来产生外部中断/事件。

2023-02-15 14:02:51 2003

原创 交流接触器对单片机的干扰怎么消除

最近几天一直在测试系统,发现交流接触器吸合和释放的过程中对单片机有干扰,主要是对电源的干扰。 在网上查看资料发现交流接触器在吸合或释放的时候会产生浪涌,对单片机的干扰比较大。 故在交流接触器的线包并上RC吸收电路。R为47R/1W,C为104/630V。解决干扰问题。

2023-02-15 13:57:22 1120

原创 STM32上特殊管脚应用 重映射那个GPIO_Remap_SWJ_JTAGDisable

首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些。// 改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能。// 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP)注意:不要忘记在RCC_Configuration()中开启AFIO时钟,端口设置为普通I/O口。

2023-02-15 13:20:34 808

原创 巧妙一张图看懂STM32芯片型号的命名规则

意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、增强型系列;新系列产品沿用增强型系列的72MHz处理频率。内存包括64KB到256KB闪存和 20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选择产品可重新优化功能、存储器、性能和引脚数量,以最小的硬件变化来满足个性化的应用需求。

2023-02-15 12:33:44 3141

转载 Modbus常用功能码协议详解

上表中data1表示0x0023-0x002a的线圈状态,data1的最低位代表最低地址的线圈状态,可以理解为小端模式;1)描述:写单个线圈,位操作,只能写一个,写0xff00表示设置线圈状态为ON,写0x0000表示设置线圈状态为OFF。假设从机地址位0x01,寄存器开始地址0x0023,寄存器结束抵制0x0038,总共读取21个线圈。1):读离散输入寄存器,位操作,可读单个或多个,协议类似功能码0X01协议,此处省;从机地址0x01,保持寄存器起始地址0x0032,读2个保持寄存器。

2022-12-09 18:35:23 1239

原创 C语言 求平方 求开方

C语言 求平方 求开方

2022-11-04 10:59:20 603 1

原创 这图可以看懂STM32芯片型号的命名规则

现在STM32用的比较频繁,所以需要了解一下他的功能意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、增强型系列;新系列产品沿用增强型系列的72MHz处理频率。内存包括64KB到256KB闪存和 20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选择产品可重新优化功能、存储器、性能和引脚数量,以最小的硬件变化来满足个性化的应用需求。  基本型:STM32F10

2020-11-17 18:26:31 1177

转载 printf()函数和浮点数

printf()函数和浮点数举例:void main(){float x = (float)102.1;printf("%6.2f\n", x);printf("%6.2f%6.2f\n", x,x);printf("%9.2f%9.2f\n", x,x);printf("%-9.2f%-9.2f\n", x,x);printf("%09.2f\n", x);

2017-06-29 11:42:32 4416

原创 从今天开始要写微博了

从今天开始要写微博了

2017-06-19 17:29:04 237

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除