西安电子科技大学-研究生课程-计算机视觉-期末大作业反向传播-卷积网络
西安电子科技大学的计算机视觉 期末大作业 我的两篇论文所有的都在这了 走过路过不要错过啊 是真的!!!!!
西安电子科技大学硕士研究生英语课影视鉴赏期末考试大作业
这是西安电子科技大学英语课 影视鉴赏的研究生期末大作业,up主是19年上的这门课
主题是当幸福来敲门的影评,涉及到拍摄所用手法、细节、人物刻画等,word版本,内容规范、充实。这是真的啊 我不骗你们!!!
西安电子科技大学工程优化历年原题以及PPT课件等还有课后题答案
西安电子科技大学的工程优化 期末考试原题 还有老师课后题答案 PTT 我所有的都在这了 走过路过不要错过啊 真的有 我保证 学弟学妹们给5个积分吧 不贵的 16年-19年的真题 真的!!!!!
PCA_PWM_T0输出频率及占空比都可调PWM.zip
STC15的PCA/PWM模块和定时器0结合输出频率和占空比都可调的PWM波
16路PWM舵机模块驱动程序51单片机
淘宝上卖的16路PWM舵机驱动模块的51单片机程序
部分程序如下
#include
#include
#include
#include
typedef unsigned char uchar;
typedef unsigned int uint;
sbit scl=P1^3; //时钟输入线
sbit sda=P1^4; //数据输入/输出端
sbit KEY1=P2^0;
sbit KEY2=P2^1;
#define PCA9685_adrr 0x80// 1+A5+A4+A3+A2+A1+A0+w/r
//片选地址,将焊接点置1可改变地址,
// 当IIC总 呱嫌 多片PCA9685或相同地址时才需焊接
// #define PCA9685_SUBADR1 0x2
// #define PCA9685_SUBADR2 0x3
// #define PCA9685_SUBADR3 0x4
#define PCA9685_MODE1 0x0
#define PCA9685_PRESCALE 0xFE
#define LED0_ON_L 0x6
#define LED0_ON_H 0x7
#define LED0_OFF_L 0x8
#define LED0_OFF_H 0x9
// #define ALLLED_ON_L 0xFA
// #define ALLLED_ON_H 0xFB
// #define ALLLED_OFF_L 0xFC
// #define ALLLED_OFF_H 0xFD
#define SERVOMIN 115 // this is the 'minimum' pulse length count (out of 4096)
#define SERVOMAX 590 // this is the 'maximum' pulse length count (out of 4096)
#define SERVO000 130 //0度对应4096的脉宽计数值
#define SERVO180 520 //180度对应4096的脉宽计算值,四个值可根据不同舵机修改
/**********************函数的声明*********************************/
/*---------------------------------------------------------------
毫秒延时函数
----------------------------------------------------------------*/
void delayms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=148;y>0;y--);
}
/*---------------------------------------------------------------
IIC总线所需的通用函数
----------------------------------------------------------------*/
/*---------------------------------------------------------------
微妙级别延时函数 大于4.7us
----------------------------------------------------------------*/
void delayus()
{
_nop_(); //在intrins.h文件里
_nop_();
_nop_();
_nop_();
_nop_();
}
/*---------------------------------------------------------------
IIC总线初始化函数
----------------------------------------------------------------*/
void init()
{
sda=1; //sda scl使用前总是被拉高
delayus();
scl=1;
delayus();
}
/*---------------------------------------------------------------
IIC总线启动信号函数
----------------------------------------------------------------*/
void start()
{
sda=1;
delayus();
scl=1; //scl拉高时 sda突然来个低电平 就启动了IIC总线
delayus();
sda=0;
delayus();
scl=0;
delayus();
}
/*---------------------------------------------------------------
IIC总线停止信号函数
----------------------------------------------------------------*/
void stop()
{
sda=0;
delayus();
scl=1; //scl拉高时 sda突然来个高电平 就停止了IIC总线
delayus();
sda=1;
delayus();
}
/*---------------------------------------------------------------
IIC总线应答信号函数
----------------------------------------------------------------*/
void ACK()
{
uchar i;
scl=1;
delayus();
while((sda=1)&&(i<255))
i++;
scl=0;
delayus();
}
/*---------------------------------------------------------------
写一个字节,无返回值,需输入一个字节值
----------------------------------------------------------------*/
void write_byte(uchar byte)
{
uchar i,temp;
temp=byte;
for(i=0;i<8;i++)
{
temp=temp<<1;
scl=0;
delayus();
sda=CY;
delayus();
scl=1;
delayus();
}
scl=0;
delayus();
sda=1;
delayus();
}
/*---------------------------------------------------------------
读一个字节函数,有返回值
----------------------------------------------------------------*/
uchar read_byte()
{
uchar i,j,k;
scl=0;
delayus();
sda=1;
delayus();
for(i=0;i<8;i++)
{
delayus();
scl=1;
delayus();
if(sda==1)
{
j=1;
}
else j=0;
k=(k<< 1)|j;
scl=0;
}
delayus();
return k;
}
/*---------------------------------------------------------------
有关PCA9685模块的函数
----------------------------------------------------------------*/
/*---------------------------------------------------------------
向PCA9685里写地址,数据
----------------------------------------------------------------*/
void PCA9685_write(uchar address,uchar date)
{
start();
write_byte(PCA9685_adrr); //PCA9685的片选地址
ACK();
write_byte(address); //写地址控制字节
ACK();
write_byte(date); //写数据
ACK();
stop();
}
/*---------------------------------------------------------------
从PCA9685里的地址值中读数据(有返回值)
----------------------------------------------------------------*/
uchar PCA9685_read(uchar address)
{
uchar date;
start();
write_byte(PCA9685_adrr); //PCA9685的片选地址
ACK();
write_byte(address);
ACK();
start();
write_byte(PCA9685_adrr|0x01); //地址的第八位控制数据流方向,就是写或读
ACK();
date=read_byte();
stop();
return date;
}
淘宝上卖的16路PWM舵机模块驱动程序
51单片机 驱动16路模块 PWM/ 舵机驱动板 控制器 机器人 IIC PCA9685
部分程序如下
#include <reg52.h>
#include <intrins.h>
#include <stdio.h>
#include <math.h>
typedef unsigned char uchar;
typedef unsigned int uint;
sbit scl=P1^3; //时钟输入线
sbit sda=P1^4; //数据输入/输出端
sbit KEY1=P2^0;
sbit KEY2=P2^1;
#define PCA9685_adrr 0x80// 1+A5+A4+A3+A2+A1+A0+w/r
//片选地址,将焊接点置1可改变地址,
// 当IIC总 呱嫌 多片PCA9685或相同地址时才需焊接
// #define PCA9685_SUBADR1 0x2
// #define PCA9685_SUBADR2 0x3
// #define PCA9685_SUBADR3 0x4
#define PCA9685_MODE1 0x0
#define PCA9685_PRESCALE 0xFE
#define LED0_ON_L 0x6
#define LED0_ON_H 0x7
#define LED0_OFF_L 0x8
#define LED0_OFF_H 0x9
// #define ALLLED_ON_L 0xFA
// #define ALLLED_ON_H 0xFB
// #define ALLLED_OFF_L 0xFC
// #define ALLLED_OFF_H 0xFD
#define SERVOMIN 115 // this is the 'minimum' pulse length count (out of 4096)
#define SERVOMAX 590 // this is the 'maximum' pulse length count (out of 4096)
#define SERVO000 130 //0度对应4096的脉宽计数值
#define SERVO180 520 //180度对应4096的脉宽计算值,四个值可根据不同舵机修改
/**********************函数的声明*********************************/
/*---------------------------------------------------------------
毫秒延时函数
----------------------------------------------------------------*/
void delayms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=148;y>0;y--);
}
/*---------------------------------------------------------------
IIC总线所需的通用函数
----------------------------------------------------------------*/
/*---------------------------------------------------------------
微妙级别延时函数 大于4.7us
----------------------------------------------------------------*/
void delayus()
{
_nop_(); //在intrins.h文件里
_nop_();
_nop_();
_nop_();
_nop_();
}
/*---------------------------------------------------------------
IIC总线初始化函数
----------------------------------------------------------------*/
void init()
{
sda=1; //sda scl使用前总是被拉高
delayus();
scl=1;
delayus();
}
/*---------------------------------------------------------------
IIC总线启动信号函数
----------------------------------------------------------------*/
void start()
{
sda=1;
delayus();
scl=1; //scl拉高时 sda突然来个低电平 就启动了IIC总线
delayus();
sda=0;
delayus();
scl=0;
delayus();
}
/*---------------------------------------------------------------
IIC总线停止信号函数
----------------------------------------------------------------*/
void stop()
{
sda=0;
delayus();
scl=1; //scl拉高时 sda突然来个高电平 就停止了IIC总线
delayus();
sda=1;
delayus();
}
/*---------------------------------------------------------------
IIC总线应答信号函数
----------------------------------------------------------------*/
void ACK()
{
uchar i;
scl=1;
delayus();
while((sda=1)&&(i<255))
i++;
scl=0;
delayus();
}
/*---------------------------------------------------------------
写一个字节,无返回值,需输入一个字节值
----------------------------------------------------------------*/
void write_byte(uchar byte)
{
uchar i,temp;
temp=byte;
for(i=0;i<8;i++)
{
temp=temp<<1;
scl=0;
delayus();
sda=CY;
delayus();
scl=1;
delayus();
}
scl=0;
delayus();
sda=1;
delayus();
}
/*---------------------------------------------------------------
读一个字节函数,有返回值
----------------------------------------------------------------*/
uchar read_byte()
{
uchar i,j,k;
scl=0;
delayus();
sda=1;
delayus();
for(i=0;i<8;i++)
{
delayus();
scl=1;
delayus();
if(sda==1)
{
j=1;
}
else j=0;
k=(k<< 1)|j;
scl=0;
}
delayus();
return k;
}
/*---------------------------------------------------------------
有关PCA9685模块的函数
----------------------------------------------------------------*/
/*---------------------------------------------------------------
向PCA9685里写地址,数据
----------------------------------------------------------------*/
void PCA9685_write(uchar address,uchar date)
{
start();
write_byte(PCA9685_adrr); //PCA9685的片选地址
ACK();
write_byte(address); //写地址控制字节
ACK();
write_byte(date); //写数据
ACK();
stop();
}
/*---------------------------------------------------------------
从PCA9685里的地址值中读数据(有返回值)
----------------------------------------------------------------*/
uchar PCA9685_read(uchar address)
{
uchar date;
start();
write_byte(PCA9685_adrr); //PCA9685的片选地址
ACK();
write_byte(address);
ACK();
start();
write_byte(PCA9685_adrr|0x01); //地址的第八位控制数据流方向,就是写或读
ACK();
date=read_byte();
stop();
return date;
}
计数式频率计
数字频率计是在规定的基准时间内把测量的脉冲数记录下来,换算成频率并以数字形式显示出来。数字频率计用于测量信号(方波,正弦波或其他周期信号)的频率,并用十进制数字显示,它具有精度高,测量速度快,读数直观,使用方便等优点。