资源简介
基于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协议
评论
共有 条评论