资源简介
基于dspic30f4011的无刷直流电机程序
#include "p30f4011.h"
#include "oled.h"
#include "Mypid.h"
#include "timer.h"
#include "interrupt.h"
#include "ADC.h"
#include "moter.h"
//配置位
_FOSC(0X0304);//FCKSM = 00;时钟切换使能 FOS = 11主振荡器XT晶振模式外部4MHz
_FWDT(0X0000);//关狗
_FBORPOR(0X3A2);//MCLREN禁止 欠压2.7V 上电延时16MS
_FGS(0X03);
void Delay_1ms(unsigned int t);//t = 1000大概1s
void System_Init(void)//系统初始化
{
TRISB = 0x0000;
TRISE = 0x0000;
PWMCON1 = 0x0000;//通用IO
}
int main()
{
System_Init();
Timer1_Init();
ADC_Init();
Init_pid();
set = 350;//设置PID基准
OLED_Init(); //初始化OLED
OLED_Clear();
disn(4,0,55);disn(5,0,69);disn(6,0,76);disn(7,0,67);disn(8,0,79);disn(9,0,77);disn(10,0,69);//Welcome
while(1)
{
disn(4,1,Filter()/10000);disn(5,1,Filter()000/1000);disn(6,1,Filter()00/100);disn(7,1,Filter()0/10);disn(8,1,Filter());
disn(4,2,rout/10000);disn(5,2,rout000/1000);disn(6,2,rout00/100);disn(7,2,rout0/10);disn(8,2,rout);
duty_cycle(Filter());//进入占空比调节
// if((PWM == 0)&&(Filter()>351))
// motor_FFZ();
// if((PWM == 1)&&(Filter()<349))
// motor_FFW();
if((PWM == 0)&&(Filter()!=350))
motor_FFW();
if((PWM == 1)&&(Filter()!=350))
motor_FFZ();
}
}

代码片段和文件信息
#include“ADC.h“
void ADC_Init(void)
{
TRISBbits.TRISB0 = 1;//输入
ADCON1 = 0x0000;//无符号整数格式
ADCON1bits.SSRC = 7;//内部计数器结束采样并开始转换(自动转换)
ADCON1bits.ASAM = 1;//采样自动 上次转换结束后开始
ADCON2 = 0x0000;//参考电压配置AVDDAVSS;一个采样/转换完成后产生中断
ADCON3 = 0x1f03; //使用系统时钟,相邻两次采样之间的时间间隔为31Tad,Tad=2Tcy
ADCHS = 0x0000;////通道0负输入是Vref-通道0正输入是AN0
ADPCFGbits.PCFG0 = 0;//AN0模拟模式,禁止端口读取输入A/D采样引脚电压
ADCSSL = 0x0000;//不对输入引脚扫描
IPC2bits.ADIP = 7; //设置AD转换中断优先级为7
IEC0bits.ADIE = 1; //使能AD转换完成中断
ADCON1bits.ADON = 1; //启动ADC
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 682 2014-12-23 15:47 19.PID Moter.X\ADC.c
文件 92 2014-12-23 15:51 19.PID Moter.X\ADC.h
文件 5423 2014-11-08 09:28 19.PID Moter.X\bmp.h
文件 249 2015-01-07 02:36 19.PID Moter.X\delay.c
文件 134 2015-01-07 02:36 19.PID Moter.X\delay.h
文件 13054 2014-12-13 00:16 19.PID Moter.X\font.h
文件 774 2015-01-07 01:38 19.PID Moter.X\Interrupt.h
文件 1852 2015-01-18 18:35 19.PID Moter.X\main.c
文件 3381 2014-11-08 08:53 19.PID Moter.X\Makefile
文件 607 2015-01-18 18:45 19.PID Moter.X\Moter.c
文件 146 2015-01-07 00:47 19.PID Moter.X\Moter.h
文件 2156 2015-01-07 01:30 19.PID Moter.X\mypid.c
文件 354 2015-01-07 01:27 19.PID Moter.X\Mypid.h
文件 8484 2017-09-14 15:56 19.PID Moter.X\nbproject\configurations.xm
文件 11324 2017-09-14 15:56 19.PID Moter.X\nbproject\Makefile-default.mk
文件 411 2017-09-14 15:56 19.PID Moter.X\nbproject\Makefile-genesis.properties
文件 1946 2017-09-14 15:56 19.PID Moter.X\nbproject\Makefile-impl.mk
文件 1940 2017-09-14 15:56 19.PID Moter.X\nbproject\Makefile-local-default.mk
文件 441 2017-09-14 15:56 19.PID Moter.X\nbproject\Makefile-variables.mk
文件 1395 2017-09-14 15:56 19.PID Moter.X\nbproject\Package-default.bash
文件 1061 2017-09-14 15:56 19.PID Moter.X\nbproject\private\configurations.xm
文件 0 2014-11-08 08:53 19.PID Moter.X\nbproject\private\private.properties
文件 209 2017-09-14 18:36 19.PID Moter.X\nbproject\private\private.xm
文件 69 2014-11-08 09:30 19.PID Moter.X\nbproject\private\SuppressibleMessageMemo.properties
文件 0 2014-11-08 08:53 19.PID Moter.X\nbproject\project.properties
文件 713 2017-09-14 18:36 19.PID Moter.X\nbproject\project.xm
文件 4407 2014-11-08 09:15 19.PID Moter.X\oled.c
文件 1262 2014-11-08 09:15 19.PID Moter.X\oled.h
文件 343 2014-12-23 15:36 19.PID Moter.X\Timer.c
文件 115 2014-12-23 15:36 19.PID Moter.X\Timer.h
............此处省略10个文件信息
- 上一篇:MacOsMojave10.14.txt
- 下一篇:电表645协议
相关资源
- F28335无刷直流电机开闭环控制
- 深海推进器用永磁无刷直流电机损耗
- 基于运动控制器MCK2407的无刷直流电机
- 矿用隔离开关无刷直流电机机构设计
- 无刷直流电机控制程序
- 无刷直流电机伺服控制
- 无刷直流电机运行原理与基本控制方
- 无刷直流电机全桥驱动电路原理图+
- 基于STM32和ET1100的无刷直流电机控制器
- 基于遗传优化的无刷直流电机模糊控
- 无刷直流电机的直接转矩控制系统研
- mc33035无刷直流电机
- 基于DSP的无刷直流电机控制程序包括
- 基于STM32F103的无感和有感无刷直流电
- verilog 串口 无刷直流电机驱动 PWM
- DSPIC无刷直流电机调速控制及其实验研
- 无刷直流电机全桥驱动电路原理图+
- 基于DSP的无刷直流电机的模糊控制
- 基于BP神经网络的无刷直流电机PID控制
- 永磁无刷直流电机转矩脉动抑制的仿
- 霍尔传感器无刷直流电机测速方法
- STM32F103无刷直流电机的转速闭环.zip
- 采用STM8S的无刷直流电机控制系统的设
- 永磁无刷直流电机技术-谭建成.rar
- 无刷直流电机书籍
- 无刷直流电机
- 永磁无刷直流电机技术103817
- 无刷直流电机控制应用
- STM32-无刷直流电机控制器程序
- STM32无刷直流电机PWM控制
评论
共有 条评论