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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tool.c

?? MSP430FE42X復(fù)費率電表DEMO(編譯器 IAR 3.42A)
?? C
字號:
/**********************************************************************
*                     無符號 int與float 相乘                          *
***********************************************************************/
unsigned int scale_int(unsigned int i, float f)
{
	float ff;

  	ff = (float) i;
  	ff *= f;
  	return ((unsigned int) ff);
}

/***********************************************************************
*                     無符號 long與float 相乘                          *
***********************************************************************/
unsigned long scale_long(unsigned long l, float f)
{
	float ff;

	ff = (float) l;
	ff *= f;
	return ((unsigned long) ff);
}

/**********************************************************************
*                  無符號 long轉(zhuǎn)換成BCD碼存入bcd數(shù)組                  *
*                                                                     *
* 說明:高位存入bcd數(shù)組的低字節(jié)                                       *
***********************************************************************/
void bin2bcd32(unsigned char bcd[5], unsigned long bin)
{
	unsigned char i,j;
	int k;
	long l;

	for (k=4;k>=0;k--)
	{
		l=bin%10;
		i = (unsigned char) l;  // remainder = character in table to display
		bin = bin/10;           // shifts right so next character can be displayed
		l=bin%10;
		j = (unsigned char) l;  // remainder = character in table to display
		bin = bin/10;           // shifts right so next character can be displayed
		j=(j<<4)+i;
		bcd[k]=j;
	}
}

/**********************************************************************
*                  無符號 int轉(zhuǎn)換成BCD碼存入bcd數(shù)組                   *
*                                                                     *
* 說明:高位存入bcd數(shù)組的低字節(jié)                                       *
***********************************************************************/
void bin2bcd16(unsigned char bcd[3], unsigned int bin)
{
	unsigned char i,j;
	int k;
	int l;

	for (k=2;k>=0;k--)
	{
		l=bin%10;
		i = (unsigned char) l;  // remainder = character in table to display
		bin = bin/10;           // shifts right so next character can be displayed
		l=bin%10;
		j = (unsigned char) l;  // remainder = character in table to display
		bin = bin/10;           // shifts right so next character can be displayed
		j=(j<<4)+i;
		bcd[k]=j;
	}
}

/*********************************************************************
*                          Flash工具                                 *
**********************************************************************/
void flash_clr(int *ptr)
{
  	_DINT();
  	FCTL3 = FWKEY;          			/* Lock = 0 */
  	FCTL1 = FWKEY | ERASE;
  	*((int *) ptr) = 0;       			/* Erase flash segment */
}

void flash_memcpy(char *ptr, char *from, int len)
{
  	_DINT();
  	FCTL3 = FWKEY;          			/* Lock = 0 */
  	FCTL1 = FWKEY | WRT;
	while (len)
	{
	  	*ptr++ = *from++;
	  	len--;
	}
}

void flash_secure(void)
{
  	_DINT();
  	FCTL1 = FWKEY;          			/* Erase, write = 0 */
  	FCTL3 = FWKEY | LOCK;
	_EINT();
}
// End of Flash Tool

char store_flash_var(char *ptr,char *from, int len)
{
    char * tmp;
    char i;
    flash_clr((int *)ptr);
    flash_memcpy(ptr, from, len);
    flash_secure();
    tmp = ptr;
    for(i=0;i<len;i++)
    {
        if(*tmp++ != *from++)
            return(0);
    }
    return(1);
}
/**********************************************************************
*                          防竊電測量工具                             *
***********************************************************************/
void CheckExternVoltage(void)
{
	/* 電網(wǎng)電壓檢測口 */
	//P1SEL &= ~BIT4;
	//P1DIR &= ~BIT4;
	//if((P1IN & BIT4) == BIT4)
  	//{
  	    // 外部電壓傳感信號存在
  	    //emeter.ui_anti_tamperring_status |= EXTERN_VOLTAGE_SENSOR;
  	//}
  	//else
  	//{
  		// 沒有外部電壓傳感信號存在
  	//	emeter.ui_anti_tamperring_status &= ~EXTERN_VOLTAGE_SENSOR;
  	//}
}
/*
void ClrDispVary(unsigned char OpMode)
{
	if(OpMode == 1)
	{
		emeter.ui_voltage_V1RMS = 0;
    	emeter.ui_current_IRMS = 0;
    }
    emeter.ul_react_power = 0;
    emeter.ul_app_power = 0;
    emeter.ui_main_frequency = 0;
    emeter.ui_power_factor = 0;
    emeter.ul_act_power1 = 0;
    emeter.ul_act_power2 = 0;
}*/
/*
void EnterSD16Measure (void)
{
	// 若已在SD16測量模式,則跳過
	if((emeter.ui_anti_tamperring_status & IN_SD16_MEASURE_MODE) == 0)
	{
		init_analog_front_end_SD16();
		TACCTL0 &= ~CCIE;	// Disable TimerA CCR0 Interrupt
		emeter.uc_switch_delay_counter = 0;
		emeter.ui_anti_tamperring_status |= IN_SD16_MEASURE_MODE;
		ClrDispVary(1);
		SCFI0 = FLLD_1;  			    // Freq = 1.024MHz
    	SCFQCTL = 32 - 1;
    	FLL_CTL0 |= DCOPLUS;
	}			
}
void ExitSD16Measure (void)
{
	// 若已不在SD16測量模式,則跳過
	if((emeter.ui_anti_tamperring_status & IN_SD16_MEASURE_MODE) == IN_SD16_MEASURE_MODE)
	{
		SD16CCTL2 &= ~SD16SC;
		SD16CTL &= ~SD16REFON; // Switch Reference off
		emeter.ui_anti_tamperring_status &= ~IN_SD16_MEASURE_MODE;
	}
}
void EnterESPMeasure (void)
{
	// 若已在ESP測量模式,則跳過
	if((emeter.ui_anti_tamperring_status & IN_ESP_MEASURE_MODE) == 0)
	{
		Init_Analog_Front_End_ESP();	// 初始化模擬前端
  		Init_ESP_Parameter();	// 初始化ESP參數(shù)寄存器
  		Start_Measurement();	// 進入測量模式
  		TACCTL0 |= CCIE;	// Enable TimerA CCR0 Interrupt
  		emeter.uc_switch_delay_counter = 0;
  		emeter.ui_anti_tamperring_status |= IN_ESP_MEASURE_MODE;
  		
	}
}
void ExitESPMeasure (void)
{
	// 若已不在ESP測量模式,則跳過
	if((emeter.ui_anti_tamperring_status & IN_ESP_MEASURE_MODE) == IN_ESP_MEASURE_MODE)
	{
		MBOUT1= modeIDLE; // ESP_IDLE;
        MBOUT0= mSET_MODE;
        while ((ESP430_STAT0 & ACTIVEME) == ACTIVEME); // Wait for Idle mode
        if ((ESP430_STAT0 & ACTIVEME) == 0)
        {
        	ESPCTL = 0;
        	// wait 10 clock till proper access to the SD16 is possilbe (9 clock are required)
        	_NOP();_NOP();_NOP();_NOP();_NOP();
       		_NOP();_NOP();_NOP();_NOP();_NOP();
       		SD16CTL &= ~SD16REFON; // Switch Reference off
       	}
       	emeter.ui_anti_tamperring_status &= ~IN_ESP_MEASURE_MODE;
	}
}


void SwitchToSD16Measure(void)
{
	ExitESPMeasure();
	EnterSD16Measure();
	emeter.ui_anti_tamperring_status &= ~IN_ONLY_RTC_MODE;
}


void SwitchToESPMeasure(void)
{
	ExitSD16Measure();
	EnterESPMeasure();
	emeter.ui_anti_tamperring_status &= ~IN_ONLY_RTC_MODE;
}


void OnlyRTCMode(void)
{
	ExitSD16Measure();
	ExitESPMeasure();
	TACCTL0 &= ~CCIE;	// Disable TimerA CCR0 Interrupt
	SVSCTL = 0;
	if((emeter.ui_anti_tamperring_status & IN_ONLY_RTC_MODE) == 0)
	{
		emeter.ui_anti_tamperring_status |= IN_ONLY_RTC_MODE;
		ClrDispVary(0);
	}
}
*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆国产精品一区二区三区| 一色屋精品亚洲香蕉网站| 日韩影院在线观看| 8v天堂国产在线一区二区| 一区二区激情小说| 欧美日韩黄色影视| 日韩高清在线不卡| 精品久久久久99| 久久超碰97人人做人人爱| 精品成人私密视频| 国产99久久久久久免费看农村| 久久久久久久综合| 99精品偷自拍| 亚洲第一主播视频| 精品国产乱码久久久久久老虎| 国产高清精品网站| 中文字幕成人av| 日本高清不卡视频| 蜜桃av一区二区三区电影| 精品国产91洋老外米糕| 成人免费高清视频在线观看| 亚洲欧美韩国综合色| 在线电影院国产精品| 国产九色sp调教91| 一区二区三区精品视频在线| 91精品国产色综合久久不卡电影| 国产成人综合在线观看| 亚洲免费在线视频| 欧美在线观看一区| 狠狠色2019综合网| 亚洲激情男女视频| 日韩欧美中文一区| 91丨porny丨户外露出| 天堂一区二区在线| 国产精品卡一卡二卡三| 欧美羞羞免费网站| 国产乱码精品一区二区三区五月婷| 亚洲欧美日本韩国| 欧美不卡一区二区| 欧美视频一区在线| 风间由美一区二区三区在线观看 | 美女精品一区二区| 亚洲欧洲精品一区二区三区| 91精品国产综合久久婷婷香蕉 | 91麻豆精品国产91久久久久久久久 | 成人h精品动漫一区二区三区| 亚洲影视资源网| 久久精品一区二区三区不卡| 欧美日精品一区视频| 成人永久免费视频| 麻豆精品一区二区三区| 亚洲综合男人的天堂| 国产欧美日韩视频一区二区| 欧美军同video69gay| 色综合久久久久网| 国产91精品在线观看| 久久精品久久精品| 视频一区视频二区中文| 怡红院av一区二区三区| 国产精品久久久久7777按摩| 精品国产乱码久久| 欧美另类久久久品| 欧美综合欧美视频| a4yy欧美一区二区三区| 国产盗摄一区二区| 男女男精品视频网| 香蕉av福利精品导航| 一区二区三区在线观看欧美| 亚洲欧洲精品一区二区精品久久久| 欧美成人精品福利| 日韩一区二区精品在线观看| 欧美日韩一区 二区 三区 久久精品 | 欧美日韩二区三区| 欧美性大战久久久久久久| 成人午夜电影小说| 国产成人免费视频网站| 国产在线播放一区| 激情伊人五月天久久综合| 日韩 欧美一区二区三区| 亚洲 欧美综合在线网络| 亚洲国产精品久久人人爱蜜臀| 亚洲欧洲日产国码二区| 国产精品视频在线看| 亚洲欧美中日韩| 国产精品毛片久久久久久久| 欧美国产精品专区| 国产精品私人影院| 亚洲色图欧洲色图婷婷| 亚洲视频电影在线| 亚洲一区二区三区影院| 亚洲成av人**亚洲成av**| 亚洲电影一级片| 日日夜夜精品视频天天综合网| 日韩不卡免费视频| 久久se精品一区二区| 国产另类ts人妖一区二区| 成人免费高清视频在线观看| 99国产精品视频免费观看| 色乱码一区二区三区88| 欧美中文字幕久久| 日韩一区二区三区视频| wwwwww.欧美系列| 亚洲欧洲日本在线| 午夜激情一区二区三区| 国内一区二区视频| 成人国产精品视频| 欧美图片一区二区三区| 日韩欧美在线网站| 国产亚洲成av人在线观看导航| 国产精品不卡在线| 亚洲国产日韩精品| 国产在线精品免费| 99精品国产一区二区三区不卡| 欧美在线观看你懂的| 欧美成人一区二区三区片免费 | 欧美不卡视频一区| 国产精品久久久久久久久久久免费看| 亚洲精品老司机| 精品一二三四区| 91浏览器在线视频| 精品美女一区二区| 亚洲欧美日韩中文播放| 麻豆久久一区二区| 99视频精品全部免费在线| 欧美日韩国产成人在线免费| 国产午夜精品一区二区三区视频| 一区二区三区四区乱视频| 精品一区二区三区视频| 色综合久久久久综合体| 欧美精品一区二| 亚洲一区二区在线免费观看视频| 精品一区二区三区视频在线观看| 色视频一区二区| 欧美精品一区二区不卡| 亚洲成人午夜影院| 成人美女视频在线看| 精品日韩在线一区| 亚洲综合成人网| 成人午夜视频免费看| 欧美电影精品一区二区| 一区二区三区波多野结衣在线观看 | 天天做天天摸天天爽国产一区| 国产美女精品在线| 欧美疯狂性受xxxxx喷水图片| 国产精品麻豆久久久| 韩国午夜理伦三级不卡影院| 欧美日韩中文另类| 国产精品私人影院| 国产一区二区三区在线看麻豆| 欧美日韩久久一区| 亚洲视频每日更新| 国产成人在线免费观看| 日韩一区二区三区av| 一区二区成人在线视频| 成人黄色综合网站| 国产偷国产偷精品高清尤物| 全国精品久久少妇| 欧美日韩国产精品成人| 一区二区三区色| 99久久久免费精品国产一区二区| 久久五月婷婷丁香社区| 天天综合天天综合色| 欧美蜜桃一区二区三区| 亚洲国产欧美在线人成| 欧美性淫爽ww久久久久无| 亚洲欧美一区二区三区国产精品 | 国产不卡视频一区二区三区| 在线观看91av| 日韩高清不卡一区二区三区| 欧美色涩在线第一页| 亚洲综合网站在线观看| 欧洲av在线精品| 一区二区三区中文字幕精品精品| 99re66热这里只有精品3直播| 国产精品乱人伦一区二区| 成人午夜私人影院| 国产精品视频第一区| 成人app下载| 一区二区三区在线视频免费| 在线视频你懂得一区| 亚洲一级在线观看| 91.xcao| 蜜桃一区二区三区在线观看| 欧美电影免费观看高清完整版在| 裸体一区二区三区| 久久亚洲精华国产精华液 | 精品久久久久久久久久久院品网| 久久国产精品色婷婷| 精品久久久久久久人人人人传媒 | 婷婷激情综合网| 欧美一卡二卡在线| 国产一区二区三区四| 国产精品女上位| 欧美午夜精品久久久| 日韩电影在线看| 国产丝袜在线精品| 91蜜桃免费观看视频| 日韩精品一二三| 久久综合九色综合97_久久久| 国产成人亚洲综合色影视|