資源簡介
基于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協議
評論
共有 條評論