- 博客(32)
- 收藏
- 关注
原创 Altium Designer 22 DRC规则检查解析(转载)
PCB Designer Rules 即用来约束PCB走线或布局的规则条例。通常有如,PCB板厂所提供给你的最小线宽线距参数、最小字符宽高度、最小VIA&PAD内外径参数等,需要设计遵守的,否则会导致产品生产困难(乃至无法生产)或不良率的增加;约束条款即称为PCB Designer Rules;对于一个设计完的PCB,我们常常需要进行DRC规则检查,确保板子的电器连接及制作工艺在设定规则的范围内,确保电路板不出现不必要错误。
2024-03-27 16:56:29 2358
转载 AD生成Gerbee的输出文件类型
转载:原文地址:https://blog.csdn.net/dz093/article/details/1039198243个NC钻孔输出文件:DRR:该文件为钻孔报告文件,其内容包括使用的钻头、钻孔尺寸及钻孔数量TXT:该文件为钻孔机驱动文件,是文本格式文件。DRL:该文件为钻孔机驱动文件,是二进制格式的文件。其他说明:G1, G2, etc. Mid-layer 1, 2, etc.GBL ...
2020-08-06 16:43:45 1009
原创 AD18:PCB设计-Keep-Out Layer 改为Mechanical1
设计(Design)->板子尺寸(Board Shape)->根据板子外形生成线条(Create Primitives From Board Shape),即可将已定义的PCB外形由禁止布线层改成机械层1。
2020-01-15 09:14:17 5506
原创 STM32:标准库STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport中core_cm3.c 和core_cm3.h的分析说明
1、core_cm3.c 文件实现操作内核外设寄存器的函数,用的比较少。2、Core_cm3.h 头文件里面实现内核的寄存器映射,对应外设头文件stm32f10x.h,区别就是一个针对内核的外设,一个针对片上(内核之外)的外设。3、...
2019-09-04 10:54:34 1767
原创 visio中的虚线框复制到word中变成实线的解决方案
1、问题描述利用visio做的流程图,设置好的虚线,直接复制到word后变成实线,在word里双击编辑时仍为虚线,但是编辑完后在word里又显示成实线。2、解决方案方案1:在visio中的虚线框上右键→格式→线条→粗细→自定义→0pt 。(Win10系统下的Visio 2007 亲测可用)方案2:修改注册表:【运行regedit】->【HKEY_CURRENT_...
2019-09-04 10:53:59 8620 4
原创 STM32:配置魔术棒选项卡——C/C++选项卡的配置
1、在C/C++选项卡中添加处理宏及编译器编译的时候查找的头文件路径。如果头文件路径添加有误,则编译的时候会报错找不到头文件。2、在这个选项中添加宏,就相当于我们在文件中使用“#define”语句定义宏一样。在编译器中添加宏的好处就是,只要用了这个模版,就不用源文件中修改代码。>STM32F10X_HD 宏:为了告诉STM32 标准库,我们使用的芯片类型是STM32型号是大容量的,...
2019-08-26 16:48:10 4170
原创 STM32:标准固件库文件分析
1-汇编编写的启动文件startup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库函数_main最终去到C的世界2-时钟配置文件system_stm32f10x.c:把外部时钟HSE=8M,经过PLL倍频为72M。3-外设相关的stm32f10x.h:实现了内核之外的外设的寄存器映射xxx:GPIO、USRAT、I2C、SPI、...
2019-08-26 16:13:14 342
原创 STM32:stm32f10x_conf.h 文件中配置是否使用“断言”编译选项
1、stm32f10x_conf.h 中关于断言的代码#ifdef USE_FULL_ASSERT/*** @brief assert_param 宏用于函数的输入参数检查* @param expr:若expr 值为假,则调用assert_failed 函数* 报告文件名及错误行号*若expr 值为真,则不执行操作**/ #define assert_param(e...
2019-08-26 15:48:16 391
原创 STM32:stm32f10x_gpio.c中GPIO_Init的分析说明
1 /**2 *函数功能:初始化引脚模式3 *参数说明:GPIOx,该参数为GPIO_TypeDef 类型的指针,指向GPIO 端口的地址4 * GPIO_InitTypeDef:GPIO_InitTypeDef 结构体指针,指向初始化变量5 */6 void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct...
2019-08-26 12:03:27 1263
原创 C语言:指针变量的定义与引用
一、指针变量的定义和赋值1、格式:类型名 *指针变量名;2、举例 int *p1; char *s1, *s2; float *a1, *a2, f;3、说明 a. 类型名:指针变量所指向的变量类型。 b. * 是定义指针变量的标志,不可丢掉。 c. 指针变量定义后,其值是不确定的。...
2019-08-23 11:27:06 11189
原创 C语言:用选择法对数组中10个整数按由小到大排序。
1、选择法原理所谓选择法就是先将10个数中最小的数与a[0]对换;再将a[1]到a[9]中最小的数与a[1]对换……每比较一轮,找出一个未经排序的数中最小的一个。共比较9轮。2、分析过程a[0] a[1] a[2] a[3] a[4] 3 6 1 9 4 未排序时...
2019-08-23 10:20:05 25126 3
原创 C语言:有一个一维数组score,内放10个学生成绩,求平均成绩。
1、可以用数组名作函数参数,此时形参应当用数组名或用指针变量 。2、程序实现#include <stdio.h>void main(){ float average(float array[10]); // 函数声明 float score[10],aver; int i; printf("input 10 scores:\n");...
2019-08-23 09:21:32 34377 1
原创 C语言:用弦截法求方程 f(x)=x3-5x2+16x-80=0 的根
用弦截法求方程 f(x)=x3-5x2+16x-80=0 的根。1、方法分析(1) 取两个不同点x1,x2,如果f(x1)和f(x2)符号相反,则(x1,x2)区间内必有一个根。如果f(x1)与f(x2)同符号,则应改变x1,x2,直到f(x1)、f(x2)异号为止。注意x1、x2的值不应差太大,以保证(x1,x2)区间内只有一个根。 (2) 连接(x1,f(x1))和(x2,f(...
2019-08-22 23:22:35 14971
原创 C语言:利用三目运算符z=x>y? x:y比较两个数的大小
#include<stdio.h>#include<math.h> void main() { int max(float x,float y); float a,b; int c; scanf...
2019-08-22 17:59:25 6402 1
原创 C语言:函数的简单调用
#include<stdio.h>#include<math.h> int main() {void printstar(); /*对printstar函数声明*/ void print_message(); ...
2019-08-22 16:56:52 837
原创 C语言:用循环求从键盘输入的字符串的字符个数
#include<stdio.h>#include<math.h> int main() { char a[80]; int i=0; printf("enter a string:"); scan...
2019-08-22 16:43:33 3754
原创 C语言:统计从键盘输入的20个字符中小写字符的个数
#include<math.h> int main() {char a[20];int i,sum=0;for(i=0;i<20;i++){ scanf("%c",&a[i]); if(a[i]>='a...
2019-08-22 16:32:57 1677
原创 C语言:冒泡排序法,对输入的10个整数进行大小排序。
#include<stdio.h>#include<math.h> int main() {int i,j,t,a[10];printf("input 10 numbers:\n");for(i=0;i<10;i++)scanf(...
2019-08-22 16:10:02 19368 2
原创 C语言:用if和goto语句、while语句、do-while语句、for语句实现1到100的加法。
1、用if和goto语句实现#include <stdio.h>void main(){ int i=1,sum=0; loop: if(i<=100) { sum+=i; i++; goto loop; } printf("%d\n",sum);}...
2019-08-22 15:26:23 3845 2
原创 C语言:给出一百分制成绩,输出成绩等级 ‘A’、’B’、’C’、’D’、’E’。
要求:90分以上为‘A’,80-89分为‘B’,70-79为‘C’,60-69为‘D’, 60分以下为‘E’。#include<stdio.h>#include<math.h> void main() { int score,temp;...
2019-08-22 15:19:02 25993 2
原创 C语言:输入三角形边长,求面积。
#include<stdio.h>#include<math.h> void main() {float a,b,c,p;double S;printf("请输入三边长度:\n");scanf("%f %f %f",&a,&b,&...
2019-08-22 14:36:24 15472 2
原创 STM32中 嘀嗒定时器中 SysTick_CTRL_ENABLE的含义说明
1、使能滴答定时器SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk关闭滴答定时器SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk2、宏定义的说明#define SysTick_CTRL_ENABLE_Pos 0 ...
2019-08-16 17:37:15 10575
原创 Win10系统安装FT2232D系列USB转串口驱动
1、Win10 64bit、FT2232D系列USB转串口驱动2、下载驱动文件https://www.ftdichip.com/Drivers/CDM/CDM%20v2.12.28%20WHQL%20Certified.zip3、插入FT2232 USB转串口设备4、解压下载的文件5、右键计算机,选择管理,进入设备管理器,找到端口(COM和LPT),右键更新驱动程序...
2019-08-14 16:06:04 22236 6
原创 VC++6.0软件安装教程(win10亲测可用)
1、VC++6.0软件安装包下载地址(百度网盘可能存在失效的情况,可自行下载)链接: https://pan.baidu.com/s/1nR3PCC_wfhUoKbXgqdfVlg 提取码: khd82、打开下载好的是压缩包3、找到“Setup.exe”应用程序,打开4、点击下一步5、选择安装路径(默认安装路径为C盘)6、点击下一步7、点击安装...
2019-07-24 20:32:21 14880 5
原创 设置keil中注释/取消多行程序的快捷键
1、打开keil,在菜单栏中Edit下的Advance 中查询是否有“注释//取消多行程序”的快捷键。如果没有,进行如下操作:2、在菜单栏中Edit下的Configuration选择Shortcuts Keys(快捷键),设置注释掉/取消多行程序,选择“Edit:Adcance:Comment Selection/Uncomment Selection",然后点击Creat Shortcuts...
2019-07-16 09:30:43 14714
原创 keil编译时候出现function “ ” declared implicitly的解决方法
在警告信息function “ ” declared implicitly双引号中的“ ”表示的是所调用函数,在调用该函数的前加“extern ”声明即可。
2018-12-03 15:04:09 31620
转载 (转载)——STM32简单数据传输方法与通信协议(适合串口和一般总线)
原帖地址:http://www.eeworld.com.cn/mcu/article_2018042238782.html引言在一般的项目开发过程中,往往需要两块或以上单片机进行通信完成数据传输,例如四旋翼无人机在飞行过程中无线传输数据回到地面站,治疗仪器需要实时将患者和机器运转情况传回上位机平台,粮仓温控装置需将各种传感器通过RS485总线或者CAN总线的方式达到数据传输的目的等等,这些...
2018-11-05 17:32:25 2879
转载 深入解读单片机IO口模拟IIC程序设计
原帖地址:http://machinnneee.spaces.eepw.com.cn/articles/article/item/137556在单片机的开发过程中,经常会使用IIC接口连接外部传感器获得相应的数据。一旦我们的IIC接口数目较多而单片机固有的IIC接口不够的情况,这时一个单片机普通IO口模拟IIC的做法可以解决我们的尴尬。这篇博客详细的介绍STM32F103的IO口模拟IIC的详...
2018-10-31 13:13:25 3737
转载 关于Jlink调试器JTAG和SWD的接口定义
原贴:https://www.cnblogs.com/kwseeker-bolgs/p/3925473.html1、Test Clock Input (TCK) -----强制要求1TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。2、Test Mode Selection Input (...
2018-10-30 21:15:27 1272
原创 金蝶K3与AUTOCAD2007兼容性,打开金蝶K3时候提示配置问题
在安装AUTOCAD2007的情况下,打开金蝶K3软件,会弹出“WINDOWS正在配置AUTOCAD2007请稍等” 。解决办法如下:方法1:将金蝶K3软件卸载干净,并清除注册表中相关信息,之后重装金蝶应该可以解决。方法2:缺少dfst.dll文件。打开记事本,新建一个空文件,点文件菜单-->另存为--->保存类型选“所有文件”,文件名为dfst.dll。把新建的空文件“dfs...
2018-10-30 21:03:14 5389
原创 使用keil5编译时出现提示:Error: L6411E: No compatible library exists with a definition of startup symbol_main
使用keil5编译时出现提示:Error: L6411E: No compatible library exists with a definition of startup symbol_main的解决方法:方法1、可能是因为之前装过ADS软件,由于ADS与MDK冲突所导致,可参照如下解决办法:我的电脑>属性>高级系统设置>高级>环境变量>系统变量>新...
2018-10-29 09:17:14 7305 5
原创 关于WIN10系统中安装不了CH340驱动问题的解决方案
由于win10系统对PL2303兼容性不太好,而CH340兼容性相对较好。但是,win10系统安装CH340串口驱动后,一直有黄色叹号,并且显示“由于windows无法加载这个设备所需的驱动程序,导致这个设备工作异常”。 这是因为win10有个“禁用驱动程序强制签名”的功能需要关闭,这样安装CH340等一些驱动才能成功,详情参考“Win10怎么禁用驱动程序强制...
2018-09-13 15:48:33 58246 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人