- 博客(72)
- 收藏
- 关注
原创 ad如何生成gerber文件
在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f576afa92b054a5ca68bc383a4c3c27d.png#pic_ce。
2024-02-26 17:43:15 258
原创 数码管不在同一组端口扫描数码管
i++) //循环显示0-9。//显示数据处理,逐位放入对应的IO口。//定义共阴极数码管0-9的显示数组。//设置段对应的IO口。通过位移来扫描数码管。
2024-01-16 23:33:15 457
原创 Keil-C51 与 Keil -ARM 共存的方法
按照之前的安装情况来看,我们将C51和ARM安装在了不同的文件夹里:将C51安装装包内的C51和UV4复制到ARM的安装包中。复制过程中会出现如下情况,此时选择跳过这些文件修改ARM文件中的TOOLS.INI文件将C51文件夹中TOOLS.INI文件的内容复制到ARM文件夹中TOOLS.INI文件内。ARM文件夹中的TOOLS.INI文件注意文件中的这两句话需要改动:PATH=“D:\Keil_v5_ARM\C51”VERSION=5.35...
2022-04-20 14:23:53 999
原创 SMT32 iic程序
bsp_i2c_gpio.c#include "bsp_i2c_gpio.h"#include "stm32f10x.h"void IIC_Init(void) //初始化IIC的IO口 { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(IIC_SCL_PORT_RCC,ENABLE); GPIO_InitStructure.GPIO_Pin=IIC_SDA_PIN|IIC_SCL_PIN; GPIO_In
2022-04-16 18:33:02 374
原创 STM32 IIC程序-2
bsp_i2c_gpio.c#include "bsp_i2c_gpio.h"#include "stm32f10x.h"/******************************************************************************** 函 数 名 : IIC_Init* 函数功能 : IIC初始化* 输 入 : 无* 输 出 : 无*********************
2022-04-16 18:29:14 307
原创 51_数码管 - DS1302可调时钟
DS1302.c#include "DS1302.h"//引脚定义sbit DS1302_SCLK=P3^6;sbit DS1302_IO=P3^4;sbit DS1302_CE=P3^5;//寄存器写入地址/指令定义#define DS1302_miao 0x80#define DS1302_feng 0x82#define DS1302_shi 0x84#define DS1302_ri 0x86#define DS1302_yue 0x88#define DS
2022-04-09 22:49:49 1663 2
原创 51_LCD1602 - DS1302可调时钟
DS1302.c#include "DS1302.h"#include "lcd1602.h"//引脚定义sbit DS1302_SCLK=P3^6;sbit DS1302_IO=P3^4;sbit DS1302_CE=P3^5;//寄存器写入地址/指令定义#define DS1302_miao 0x80#define DS1302_feng 0x82#define DS1302_shi 0x84#define DS1302_ri 0x86#define DS1302
2022-04-09 22:42:36 964
原创 51.红外通信
hwtx.c#include "system.h" //把timer0.h文件包含进来#include "led.h"#include "hwtx.h" //#include "user.h"#include "lcd1602.h"extern uint count_100us;uint num_100us=0; //记录低电平时间uchar ind=0; uchar inddd; uchar lfm; uchar remotecode[4]; //数组来保存地址码,地址反码
2022-04-09 22:36:16 403
原创 51.LCD1602
lcd1602.c#include "lcd1602.h"uchar a[16]="perchin designed";uchar b[27]="welcome to the world of mcu";void LCD_Delay() //@12.000MHz 1ms{ unsigned char i, j; i = 2; j = 239; do { while (--j); } while (--i);}/** * @brief LCD1602写命令 *
2022-04-09 22:13:36 141
原创 51点阵动画
dz.h#include "system.h"#include "intrins.h" //移位必须用的语句sbit srclk=P3^6; //11号引脚,移位寄存器时钟输入sbit rclk=P3^5; //12号引脚,储存寄存器时钟输入sbit ser=P3^4; //14号引脚,串行数据输入sbit RCK=P3^5; //RCLKsbit SCK=P3^6; //SRCLKsbit SER=P3^4; //SERvoid MatrixLED_Init();
2022-04-09 22:03:40 540
原创 stm32 红外通信3 简
bsp_exti.c#include "bsp_exti.h" static void NVIC_Configuration(void) //中断优先级函数{ NVIC_InitTypeDef NVIC_InitStructure; /* 配置NVIC为优先级组1 */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); //配置NVIC为优先级组1 NVIC_InitStructure.NVIC_IRQChannel =
2022-02-14 22:30:52 320
原创 stm32红外通信2
"bsp_exti.c#include "bsp_exti.h" static void NVIC_Configuration(void) //中断优先级函数{ NVIC_InitTypeDef NVIC_InitStructure; /* 配置NVIC为优先级组1 */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); //配置NVIC为优先级组1 NVIC_InitStructure.NVIC_IRQChannel
2022-02-14 22:07:56 150
原创 stm32红外通信
bsp_exti.c#include "bsp_exti.h" static void NVIC_Configuration(void) //中断优先级函数{ NVIC_InitTypeDef NVIC_InitStructure; /* 配置NVIC为优先级组1 */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); //配置NVIC为优先级组1 NVIC_InitStructure.NVIC_IRQChannel =
2022-02-14 21:26:56 706
原创 stm32按键控制led
mai.c#include "stm32f10x.h" //STM32头文件#include "sys.h"#include "delay.h"#include "led.h"#include "key.h"extern unsigned char flag_1ms;u8 sysstat=0;int main (void){ uint8_t key; SysTick_Config(72000000/1000); //定时1毫秒 Led_Init(); //le
2021-11-30 22:19:22 346
原创 stm32控制led灯
mai.c在这里插入代码片欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样
2021-11-29 00:15:33 1112
原创 ad\DXP如何解决找不懂原理图库的问题
在菜单栏中,点击“wiew”或是“视图”;在下拉菜单中选中“Desktop …”如图中所示;接着,在出现的子菜单中选中“Defaut”或“默认”;看看,是不是我们原理图库又回来了。
2021-11-12 22:44:01 1844
原创 STM32寄存器点亮LED灯
stm32f10x.h/* 外设基地址 */#define PERIPH_BASE ((unsigned int)0x40000000)/* 总线基地址 */#define APB1PERIPH_BASE PERIPH_BASE#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)///* GPIO 外设基地址 *///#define GPIOA_BASE
2021-07-10 00:01:20 105
原创 stm32寄存器
#define RCC_APB2ENR *((volatile unsigned int *) (0x40021000 + 0x18))#define RCC_APB2ENR *((volatile unsigned int *) (0x40010000 + 0x18))RCC_APB2ENR |= 1<<3;//配置推挽输出GPIOB_CRH &= 0xFFFFFFF0;GPIOB_CRH |= 0x00000003; // 3 = 0011 ..
2021-07-07 23:54:50 312 5
原创 步进电机
system.c uchar flag_1ms=0;void Timer0_Init(void){ TH0 = T1MS>>8; //赋初值 TL0 = T1MS; //赋初值 TMOD = 0x01; //设置定时器0用十六位定时器方式 EA = 1; //打开总中断 ET0 = 1; //打开定时器0中断 TR0 = 1; //启动定时器0 }void Timer0() interrupt 1 //中断号1{ TH0
2021-04-16 23:00:18 161
原创 图文详解PADS更新PCB设计基本操作
、如果原理图修改后需要更新PCB的,除了重复导入导出网表外,也可以按下图操作直接同步更新。另外发一些最基本常用的几个快捷键:设置通孔显示模式:D+O 设置铜只显示外框形式:P+O 改变当前层:L(如改当前层为第二层,为L2)测量:从当前位置开始测量:Q 改变线宽:W 设置栅格:G 对找元件管脚或元件:S 寻找绝对坐标点:S(n)(n) 改变走线角度:AA任意角,AD斜角,AO直角取消当前操作:UN,如UN(1)为取消前一个操作重复多次操作:RE 设计规则检查:打开: DRP,关闭:DRO,忽略设计规则:D
2021-04-06 00:11:48 4143
原创 数码管EEPROM按键保存值
key.c#include "key.h" //把led.h文件包含进来#include "eepr.h" //把led.h文件包含进来#include "system.h" //把timer0.h文件包含进来uchar code smgduan[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80, 0x90};uchar DisplayData[4];uint y=0;uchar x=0; uchar num=25
2021-03-20 23:00:15 773
原创 台灯控制面板-调亮度定时器
key.c#include "key.h" //把led.h文件包含进来#include "system.h" //把timer0.h文件包含进来 uchar ledstat = 0; //0灭,1暗,2中,3亮uchar setflag=0; //定时器变量 /**************************************************************** *************** * 函数 名 :m
2021-03-07 23:03:59 574
原创 dxp快捷键
dxp快捷键1.设计浏览器快捷键:鼠标左击 选择鼠标位置的文档鼠标双击 编辑鼠标位置的文档鼠标右击 显示相关的弹出菜单Ctrl+F4 关闭当前文档Ctrl+Tab 循环切换所打开的文档Alt+F4 关闭设计浏览器DXP2、 原理图和PCB通用快捷键:Shift 当自动平移时,快速平移Y 放置元件时,上下翻转X 放置元件时,左右翻转Shift+↑↓←→ 箭头方向以十个网格为增量,移动光标↑↓←→ 箭头方向以一个网格为增量,移动光标spaceBar br> 放弃屏幕刷新Esc
2021-01-16 01:42:04 1953
原创 AD如何快速删除走线
工具(Tools)取消布线(Un_Route)全部(AII)ad pcb画图,如果想整体去掉一条线,只要是连接在一起的,不管在哪一层,都可以采取如下方法:1、PCB画面下,按组合键Ctrl+H,会出现十字光标,将光标移动到连线经过的任意焊盘或过孔,或者移动到导线上(当前层有效),单击鼠标左键,选择的连线会高亮。2、按DEL键,确认删除。...
2021-01-16 01:35:24 22931
原创 Proteus元件库元件名称及中英对照
Proteus元件库元件名称及中英对照AND 与门ANTENNA 天线BATTERY 直流电源BELL 铃,钟BVC 同轴电缆接插件BRIDEG 1 整流桥(二极管)BRIDEG 2 整流桥(集成块)BUFFER 缓冲器BUZZER 蜂鸣器CAP 电容CAPACITOR 电容CAPACITOR POL 有极性电容CAPVAR 可调电容CIRCUIT BREAKER 熔断丝COAX 同轴电缆CON 插口CRYSTAL 晶体整荡器DB 并行插口DIODE 二极管DIODE
2020-12-04 22:13:58 2621 1
原创 dxp原理图如何批量修改封装
1.在需要修改的器件上右键,选择查找相似对象2.在弹出的页面CurrentFootprint改为same确定3.这时候能看到相同的封装已经高亮显示,按CTRL+A全部选定4.在弹出的SCHInspector中找到Curr… 1.在需要修改的器件上右键,选择 查找相似对象2.在弹出的页面 Current Footprint 改为 same 确定3.这时候能看到相同的封装已经高亮显示,按 CTRL+A 全部选定4.在弹出的 SCH Inspector 中 找到Current Footprint 将后面的封
2020-11-26 00:16:10 2986
原创 AD中快速按模块摆放器件
在PCB布局的过程中,我们需要将元器件按照功能模块进行放置,如果一个一个去寻找则很麻烦,现在介绍一个快捷的方法:1、首先在原理图中按照模块选中,然后快捷键 T+S跳转到PCB,怎在PCB里面会显示出选中的元器件;2、【Tools】->【component placement】->【arrange within rectangle】,然后用鼠标在你需要的位置左键点击拖出一个矩形,元件就按照要求摆放整齐啦...
2020-11-25 21:47:45 2203
原创 DXP软件使用快捷键
PCB设计快捷键(单次按键)单次按键是指按下该键并放开。1-01 * 在PCB电气层之间切换(小键盘上的*)。在交互布线的过程中,按此键则换层并自动添加过孔。这很常用。1-02 Tab键在交互布线或放置元件、过孔等对象的过程中修改对象属性。例如改变走线的的宽度,这很常用。1-03 空格键在交互布线的过程中,切换布线方向。这很常用。1-04 Backspace键在交互布线(手动布线)的过程中,放弃上一步操作。很常用。1-05 主键盘上的1 在交互布线的过程中,切换布线方法(设定每次单击鼠标布1.
2020-11-25 21:32:16 2145
原创 Proteus元件库元件名称及中英对照表
以下是具体内容:AND 与门ANTENNA 天线BATTERY 直流电源BELL 铃,钟BVC 同轴电缆接插件BRIDEG 1 整流桥(二极管)BRIDEG 2 整流桥(集成块)BUFFER 缓冲器BUZZER 蜂鸣器CAP 电容CAPACITOR 电容CAPACITOR POL 有极性电容CAPVAR 可调电容CIRCUIT BREAKER 熔断丝COAX 同轴电缆CON 插口CRYSTAL 晶体整荡器DB 并行插口DIODE 二极管DIODE SCHOTTKY 稳
2020-11-25 21:30:06 6741
原创 ds1302数码管时钟
temp.c`#include"temp.h"//---DS1302 写入和读取时分秒的地址命令---////---秒分时日月周年 最低位读写位;-------//uchar code READ_RTC_ADDR[7] = {0x81, 0x83, 0x85, 0x87, 0x89, 0x8b,0x8d};uchar code WRITE_RTC_ADDR[7] = {0x80, 0x82, 0x84, 0x86, 0x88, 0x8a,0x8c};//---DS1302 时钟初始化2016
2020-07-29 19:42:45 430
原创 定时器时钟多文件
key.c#include "key.h" //把led.h文件包含进来#include "system.h" //把timer0.h文件包含进来uchar code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值uchar DisplayData[8]; //定义8位数组char datnum1=0,datnum2
2020-07-29 19:40:17 204
原创 ds1302数码管时钟例程+多文件
key.c#include "key.h" //把led.h文件包含进来#include "system.h" //把timer0.h文件包含进来uchar code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值uchar DisplayData[8]; //定义8位数组//---DS1302 写入和读取时分秒的地
2020-07-29 13:13:15 724
原创 定时器数码管时钟
mai#include "system.h"#include "key.h"extern uchar flag_1ms; //在其他模块中寻找其定义。另外,extern也可用来进行链接指定。void main(void) //程序的主函数{ Timer0_Init(); ////定时器0函数调用 while(1) //大括号里面的东西,被不停的循环执行 { //1ms进入一次 if(flag_1ms==1) //加了我之后,我的大
2020-07-26 23:37:36 512
原创 按键数码管加减设置多文件例程
main.c#include "system.h"#include "key.h"extern uchar flag_1ms; //在其他模块中寻找其定义。另外,extern也可用来进行链接指定。void main(void) //程序的主函数{ Timer0_Init(); ////定时器0函数调用 while(1) //大括号里面的东西,被不停...
2020-01-27 21:58:22 358
原创 点阵循环+led移位多文件例程
main.c#include "system.h"#include "led.h"#include "dz.h"extern uchar flag_1ms; //在其他模块中寻找其定义。另外,extern也可用来进行链接指定。void main(void) //程序的主函数{ Timer0_Init(); ////定时器0函数调用 while(1) /...
2020-01-18 22:36:32 345
原创 LCD滚动显示多文件例程
main.c#include "system.h"#include "lcd.h"extern uchar flag_1ms; //在其他模块中寻找其定义。另外,extern也可用来进行链接指定。 void main(void) //程序的主函数{ Timer0_Init(); //定时器0函数 LcdInit(); //LCD初始化子程序 ...
2020-01-18 21:42:34 443
原创 LCD1602显示屏滚动例程
main.c/**************************************************************************************注意事项:根据自己使用的LCD1602是否带有转接板,如果带有转接板的即为4位,需在LCD.H头文件中将宏#define LCD1602_4PINS打开,我们这里使用的LCD1602是8位,所以默认将该宏注...
2020-01-14 23:28:22 7541 1
原创 玩转按键+数码管多文件例程
key.h#include "system.h" //把timer0.h文件包含进来sbit LSA=P2^2; //数码管位选管脚sbit LSB=P2^3;sbit LSC=P2^4;sbit k1=P3^1;sbit k2=P3^0;sbit k3=P3^2;sbit k4=P3^3; //定义按键端口 void delay(uint i);void ...
2020-01-12 23:15:11 403
原创 8*8点阵循环显示
#include <reg52.h>#include <intrins.h>typedef unsigned int u16;typedef unsigned char u8; sbit SCLK=P3^6;sbit RCK=P3^5;sbit SER=P3^4; u8 code duan0[8][8]={{0x00,0x3C,0x42,0x42,0x...
2020-01-12 15:13:00 1407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人