亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 基于dsp2812的溫控 帶AD校準和PWM輸出
?? C
字號:
/**********************************************************************
* File: Main.c -- File for practice
* Devices: TMS320F2812, TMS320F2811, TMS320F2810
* Author: shengtao
* History:
***********************************************************************/

#include "DSP281x_Device.h"				// Peripheral address definitions
//#include "Tec.h"

/**********************************************************************
* Function: main()
*
* 
**********************************************************************/
int ResultA0,ResultB0;
Uint16 adcount;
PID	TEC1;
Uint16 iadc;
Uint16 HighActualCount;
Uint16 LowActualCount;
void calerror(void);
extern Uint16 Avg_HighActualCount;
extern Uint16 Avg_LowActualCount;
extern Uint16 Sum_HighActualCount;
extern Uint16 Sum_LowActualCount;
extern float CalGain;
extern float CalOffset;

void main(void)
{
/*** Initialization ***/
	int i;
	DINT;          //
	// Disable CPU interrupts and clear all CPU interrupt flags:
	IER = 0x0000;  //
   	IFR = 0x0000;  //
	InitSysCtrl();						// Initialize the CPU (FILE: SysCtrl.c)
	InitPieCtrl();						// Enable the PIE (FILE: PieCtrl.c)
	InitPieVectTable();
	InitGpio();							// Initialize the shared GPIO pins (FILE: Gpio.c)
	EALLOW;	// This is needed to write to EALLOW protected registers
	PieVectTable.ADCINT=&ADCINT_ISR;
	EDIS;   // This is needed to disable write to EALLOW protected registers
	InitAdc();							// Initialize the ADC (FILE: Adc.c)
	InitEv();
	Initadcalib();
	// Initialize GPAMUX and GPBMUX 
		   EALLOW;
		   // Enable PWM pins
		   GpioMuxRegs.GPAMUX.all = 0x00FF; // EVA PWM 1-6  pins
		   GpioMuxRegs.GPBMUX.all = 0x00FF; // EVB PWM 7-12 pins
		   EDIS;
    // 使能ADC中斷: PIE-Group1 , interrupt 6
	//	PieCtrlRegs.PIEIER1.bit.INTx6 = 1;	                    
	
	// 使能 CPU INT1 (連接到CPU-Timer 0中斷) 
    //IER = 1;
	iadc = 0;
    	/*** Setup the TEC1 parameters ***/
	TEC1.r = VREF;						// Reference setpoint (0-3.0 volts)
	TEC1.ui1 = 0.0;						// Initialize ui1 to 0.0
	TEC1.e1 = 0.0;						// Initialize e1 to 0
	TEC1.y1 = 0;						// Initialize y1 to 0
	TEC1.y2 = 0;						// Initialize y2 to 0
	TEC1.y3 = 0;						// Initialize y3 to 0
	TEC1.y4 = 0;						// Initialize y4 to 0
	TEC1.u_max = PWM_period;			// Total control limit
	TEC1.ui_max = PWM_period;			// I-mode control limit
        TEC1.Kp = 750.0;					// Kp
    	TEC1.Ki = 0.4;						// Ki'
    	TEC1.Kd = 125000.0;					// Kd'
//    InitGptimer2(sample_period);		// Initialize timer2 (FILE: TecFunctions.c)
//	InitGptimer3(1500);
	InitPwm(PWM_period);				// Enable the PWM (FILE: TecFunctions.c)

	
	EALLOW;	// This is needed to write to EALLOW protected registers
	EvaRegs.CMPR1 = 0x0100;				
	EvaRegs.CMPR2 = 0x0200;
	EvaRegs.CMPR3 = 0x0030;
    EvbRegs.ACTRB.all = 0x0666;
    EvaRegs.ACTRA.all = 0x0999;
	EDIS;   // This is needed to disable write to EALLOW protected registers

	EALLOW;
	GpioMuxRegs.GPFMUX.bit.SPISOMIA_GPIOF1 = 0;	
	GpioMuxRegs.GPFDIR.bit.GPIOF1=1;//output
	GpioDataRegs.GPFDAT.bit.GPIOF1 = 1;	
	EDIS;

	EINT;   // Enable Global interrupt INTM
	ERTM;	// Enable Global realtime interrupt DBGM

	for(;;)
	{
		GpioDataRegs.GPFDAT.bit.GPIOF1 = 1;	
		for(i=0;i<1000;i++)
			DelayUs(500);
		GpioDataRegs.GPFDAT.bit.GPIOF1 = 0;	
		for(i=0;i<1000;i++)
			DelayUs(500);
	}
			
}

void calerror(void)
{

		//Uint16 k;
		HighActualCount=AdcRegs.ADCRESULT0>>4;//讀采樣數據
		LowActualCount =AdcRegs.ADCRESULT1>>4;
		if(iadc >= 40)
		    {
		    	ResultA0 = HighActualCount * CalGain - CalOffset;
				ResultB0 = LowActualCount * CalGain - CalOffset;
			}

		if(iadc >= SAMPLES)//采樣滿規定次數
		{
		
		Sum_HighActualCount += HighActualCount;
		Sum_LowActualCount += LowActualCount;
		if(iadc == 39 )
		{
		Avg_HighActualCount = Sum_HighActualCount/SAMPLES;//多次采樣取平均值
		Avg_LowActualCount = Sum_LowActualCount/SAMPLES;

		CalGain = (float32)(HIGH_IDEAL_COUNT - LOW_IDEAL_COUNT)/(Avg_HighActualCount  - Avg_LowActualCount);//計算增益系數
		          
		CalOffset = (float32)Avg_LowActualCount*CalGain - LOW_IDEAL_COUNT; //計算偏置
		}
		}
			
		iadc++;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区五区黄| 亚洲品质自拍视频| 色综合久久综合| 捆绑紧缚一区二区三区视频| 亚洲素人一区二区| 久久精品一区蜜桃臀影院| 欧美精选一区二区| 在线视频中文字幕一区二区| 成人美女在线观看| 国产在线精品一区二区不卡了 | 日本成人在线看| 一区在线观看视频| 精品国产精品网麻豆系列| 欧美日韩亚洲另类| 91老师片黄在线观看| 国产69精品久久777的优势| 久久精品国产**网站演员| 亚洲成av人片www| 亚洲精品视频在线观看免费| 国产精品视频观看| 久久精品一区二区三区不卡| 欧美videos大乳护士334| 91精品婷婷国产综合久久竹菊| a亚洲天堂av| 成人国产在线观看| 丁香婷婷深情五月亚洲| 国产成人免费在线视频| 国产一区视频在线看| 美国十次了思思久久精品导航| 午夜精品久久久久久不卡8050| 一区二区成人在线观看| 亚洲精品国产视频| 亚洲免费观看视频| 亚洲伦理在线免费看| 亚洲精品欧美激情| 亚洲综合在线第一页| 亚洲精品第一国产综合野| 一区二区三区av电影| 亚洲一区二区三区在线看| 亚洲一线二线三线久久久| 亚洲综合免费观看高清在线观看| 亚洲精品视频免费观看| 亚洲18女电影在线观看| 日韩—二三区免费观看av| 久久精品国产澳门| 国产精品一区二区久激情瑜伽| 国产福利精品一区二区| 成人av免费网站| 日本高清视频一区二区| 欧美午夜视频网站| 日韩欧美国产成人一区二区| 久久免费美女视频| 成人欧美一区二区三区视频网页 | 在线视频国产一区| 欧美日本在线观看| 精品国产免费一区二区三区四区| 国产亚洲欧美色| 最新日韩在线视频| 亚洲国产日韩精品| 久久66热偷产精品| 成人黄色一级视频| 精品视频全国免费看| 精品毛片乱码1区2区3区| 国产日韩欧美精品在线| 亚洲蜜臀av乱码久久精品| 亚洲第一成人在线| 国产精品一区二区久久精品爱涩| 99re6这里只有精品视频在线观看| 欧美色图12p| 久久亚区不卡日本| 一区二区三区日韩欧美精品| 蜜桃视频在线观看一区| 成人午夜精品一区二区三区| 欧美视频第二页| 久久久一区二区三区| 一区二区三区丝袜| 国内不卡的二区三区中文字幕| 91在线观看美女| 日韩免费观看高清完整版在线观看| 国产精品每日更新在线播放网址| 亚洲大片在线观看| 成人久久久精品乱码一区二区三区| 欧美主播一区二区三区美女| 欧美精品一区二区三区四区| 亚洲图片你懂的| 久久66热re国产| 欧美亚一区二区| 久久久精品国产免大香伊| 亚洲一级在线观看| 成人美女在线视频| 日韩欧美亚洲一区二区| 亚洲欧美日韩在线不卡| 国产一区二区精品久久99| 在线观看不卡一区| 国产精品美日韩| 蜜桃视频在线观看一区| 欧洲一区在线电影| 国产精品女主播在线观看| 男女视频一区二区| 精品污污网站免费看| 中文字幕亚洲在| 国产精品中文字幕日韩精品 | 成人精品gif动图一区| 91精品国产综合久久久久久漫画 | 欧美r级在线观看| 亚洲国产成人精品视频| 99热99精品| 久久美女高清视频| 免费的成人av| 欧美精品精品一区| 亚洲一区二区三区四区在线免费观看| 国产成人综合自拍| 精品国产制服丝袜高跟| 日韩精品色哟哟| 欧美亚洲日本国产| 亚洲黄色片在线观看| 99re热视频精品| 日本一区二区三区在线不卡| 国内精品久久久久影院色| 日韩欧美中文一区二区| 婷婷成人综合网| 欧美日韩高清在线播放| 亚洲一区二区精品3399| 色猫猫国产区一区二在线视频| 国产精品久久网站| 99re热这里只有精品视频| 国产精品青草久久| 成人aaaa免费全部观看| 国产精品久久久久一区| 波多野结衣一区二区三区| 欧美国产一区在线| 福利一区二区在线| 国产亚洲一二三区| 丁香婷婷综合五月| 国产精品护士白丝一区av| 97久久精品人人澡人人爽| 国产精品不卡一区| 丁香婷婷综合网| 综合久久久久久| 色婷婷精品久久二区二区蜜臀av | 91亚洲精品一区二区乱码| 亚洲欧美综合色| 在线免费观看日本欧美| 一区二区三区鲁丝不卡| 欧美三级韩国三级日本一级| 午夜精品一区二区三区三上悠亚| 欧美喷潮久久久xxxxx| 免费在线欧美视频| 精品成人一区二区| 粉嫩av一区二区三区在线播放| 国产精品污网站| 色八戒一区二区三区| 五月激情综合色| 精品捆绑美女sm三区| 成人av中文字幕| 亚洲成人av一区二区三区| 日韩你懂的在线观看| 成人综合激情网| 亚洲激情一二三区| 日韩欧美亚洲另类制服综合在线| 国产精品一二三四| 亚洲伦理在线免费看| 日韩午夜中文字幕| 成人av综合在线| 视频一区二区三区入口| 久久精品亚洲麻豆av一区二区 | 欧美美女直播网站| 精品亚洲aⅴ乱码一区二区三区| 国产精品欧美综合在线| 欧美日韩亚洲不卡| 国产v综合v亚洲欧| 亚洲成av人片观看| 日本一区二区免费在线观看视频| 91久久精品午夜一区二区| 久久99热99| 亚洲女爱视频在线| 日韩一区二区在线播放| 99国产麻豆精品| 麻豆精品视频在线| 一区二区久久久久| 国产亚洲人成网站| 51精品久久久久久久蜜臀| 成人午夜大片免费观看| 视频一区二区欧美| 1024成人网色www| 欧美成人精品二区三区99精品| 91亚洲精华国产精华精华液| 久久精品久久99精品久久| 中文字幕字幕中文在线中不卡视频| 欧美一区二区三区婷婷月色| 99久久久免费精品国产一区二区 | 老色鬼精品视频在线观看播放| 国产精品乱人伦| 欧美va亚洲va在线观看蝴蝶网| 一本一道久久a久久精品| 韩国av一区二区三区四区| 婷婷中文字幕综合| 亚洲精品一二三四区| 欧美国产欧美综合| 日韩视频免费观看高清完整版在线观看|