AD输出DXF文件,配合结构。
AD输出DXF,配合结构使用,分为TOP和BOOTM。
AD导出规则和导入规则设置
AD设置的快捷键和自己设置的规则,在更换电脑或软件卸载安装时,能够保留我们设置的数据。直接上图
FT4232H64原理图和封装.zip
FT4232H是FTDI的第五代USB设备。 FT4232H是USB 2.0高速(480Mb / s)至UART / MPSSE IC。该器件具有4个UART。
485、自动收发电路MAX13487EESA芯片
485、自动收发电路MAX13487EESA芯片,自动收发电路。
..
Cadence17.2通孔焊盘的创建
1.打开制作焊盘软件
2.修改为毫米单位,精度为4
3.设置孔的大小为0.6,带金属边。
4.设置直径大小为1;BEGINLAYER、DEFAULTINIERAL、ENDLAYER,都一样。
7天搞定微积分
很不错的学习导数,积分方面的书。本人大学学习较渣,看来这本书后终于搞明白了导数和积分的概念,适合入门者学习。
STM32F4三轴磁场GY_271模块调试
最近工作需要检测磁场,然后买了个三轴磁场模块 GY-271来调试,找了好多资料都是iar和51单片机的。然后参考一些资料,整理了一下在stm32f4的板子下实现
STM32F103称重模块HX711调试
STM32F103称重模块HX711调试
#include "sys_init.h"
unsigned long HX711_Buffer = 0;
unsigned long Weight_Maopi = 0,Weight_Shiwu = 0;
void Get_Maopi()
{
HX711_Buffer = HX711_Read();
Weight_Maopi = HX711_Buffer/100;
}
void Get_Weight()
{
HX711_Buffer = HX711_Read();
HX711_Buffer = HX711_Buffer/100;
if(HX711_Buffer > Weight_Maopi)
{
Weight_Shiwu = HX711_Buffer;
Weight_Shiwu = Weight_Shiwu - Weight_Maopi; //获取实物的AD采样数值。
//1标准大气压=0.1MPa[兆帕] 1工程大气压≈1Kgf/cm^2[千克力/平方厘米]
//压力测试最小气压为0.2MPa。
if(Weight_Shiwu>400)//修改测量实物的最小触发重量值。
{
printf("得到的重量%dg\r\n",Weight_Shiwu);
}
}
}
void sys_init(void)
{
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
uart_init(9600); //串口初始化为9600
ADInit() ;//初始化
Get_Maopi();//获取毛皮的重量
}
称重模块软件测试程序HX711
称重模块HX711,在stm32上的实现。
#include "stm32f10x.h"
#include "hx711.h"
#include "delay.h"
#include "usart.h"
//需要两根线通讯,一个时钟线,一个数据线。
#define ADIO GPIOA
#define DATA GPIO_Pin_0 //数据线,输入模式
#define CLK GPIO_Pin_1 //时钟线,输出模式
#define ADCLK RCC_APB2Periph_GPIOA //时钟线
void ADInit(void) //初始化
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(ADCLK,ENABLE);
GPIO_InitStructure.GPIO_Pin = CLK;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推完输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(ADIO,&GPIO;_InitStructure);
GPIO_InitStructure.GPIO_Pin = DATA;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(ADIO,&GPIO;_InitStructure);
}
unsigned int HX711_Read(void) //时钟配置
{
unsigned int val=0;
unsigned int val1=0;
unsigned char i = 0;
GPIO_SetBits(ADIO,DATA);//高
GPIO_ResetBits(ADIO,CLK);//低
while(GPIO_ReadInputDataBit(ADIO,DATA));//等
for(i=0;i<24;i++)
{
GPIO_SetBits(ADIO,CLK);
val=val<<1;
GPIO_ResetBits(ADIO,CLK);
if(GPIO_ReadInputDataBit(ADIO,DATA))
val++;
}
GPIO_SetBits(ADIO,CLK);
val = val^0x800000;
GPIO_ResetBits(ADIO,CLK);
return val;
}