摘要:
1. 光耦的2种用途: a 线性光耦(放大状态)条件:IC = IF*CTR b 逻辑光耦(开关状态)条件:IC < IF*CTR 2. 副边 IC 的计算方式有2种,(1.)通过原边电流和传输比计算,即IF*CTR;(2.)通过副边列式计算,即 (VCC-VCE)/RL; 上述方式(2.)计算是电 阅读全文
摘要:
51单片机使用DS1302实现时钟功能 调试过程中出现了很多情况,LCD1602显示的数据和写入的数据不一样;秒不是1秒+1,而是过了近2秒才+1,而且是不连续,中家缺少一些数据不显示,用示波器看波形也是正常的,没有显示在LCD1602的波形,在示波器数据中是存在的。后来发现是DS1302_Read 阅读全文
摘要:
#include <reg52.h> #include <intrins.h> #define DATAOUTPUT P0 unsigned char code num[] = "0123456789ABCDEF"; sbit SDA = P2^0; sbit SCL = P2^1; sbit LE 阅读全文
摘要:
51代码页读写IIC--模拟IIC #include <reg52.h> #include <intrins.h> sbit SDA = P0^0; sbit SCL = P0^1; sbit LED = P2^0; unsigned char code table[] = {0x1c,0X3B,0 阅读全文
摘要:
#include "spi.h" void SPI_GPIO_Init(void) { //hardware make PSB low to enable serial communication GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClo 阅读全文
摘要:
CH1--SDA; CH2--SCL。 #include "iic.h" void IIC_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE) 阅读全文
摘要:
#include <reg52.h> #include<intrins.h> //内部有_nop_(); //IIC模拟时序实现 //注意:SCL为高电平时变化SDA数据是起始或者终止信号;所以若不是起始或者终止信号,需要在SCL为低电平时变化SDA数据 sbit SDA = P2^0; sbit 阅读全文
摘要:
#include<reg52.h> #include<intrins.h> //内部有_nop_(); //IIC模拟时序实现 //注意:SCL为高电平时变化SDA数据是起始或者终止信号;所以若不是起始或者终止信号,需要在SCL为低电平时变化SDA数据 sbit SDA = P2^0; sbit S 阅读全文
摘要:
第一点:【SCL = 1;】此代码一定要写在【SDA = x数据;】后面;目的是在SCL变为1前来变化SDA数据 第二点:【SCL = 0;】可以写在【SDA = X数据;】的前面; 第三点:函数末尾写上【SCL = 0;】来释放总线,SDA可以不用置高。 阅读全文
摘要:
gerber文件输出包括2部分:一、Gerber Files;二、Nc Drill Files;分3次导出; 文件导出是在.PCB项目文件选中情况下进行。 1.PCB的尺寸外形标注一般在mechanical 1、2层; 2.设定原点(若还没设定的话,设定时选择基板左下角) Edit-Origin-S 阅读全文