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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? adc12.c

?? 430內(nèi)部的溫度測(cè)量
?? C
字號(hào):
#include <msp430x14x.h>
#include "CC1100.h"

#define CHANEL 7
#define POWER 0//POWER from 0 to 7, the 1 is hightest power, 7 is the lowest power

#define RATE_10000BPS
#define MaxBuffer0 20

char paTable[8] = {0xC0 /*10dbm*/,0xC8/*7dbm*/ ,0xCE/*5dbm*/ ,0x87/*4dbm*/ ,0x3F/*0dbm*/ ,0x57/*-4dbm*/ ,0x34/*-10dbm*/ ,0x1C/*-15dbm*/};
char buf[255]={0};
char aa[]={00,01,04,04,05,22};
char RXBYTES;
char PacketLen;
int RSSI_value;
int Buffer0Head=0;
int Buffer0Tail=0;
int temp=0;
char LQI_value;
char CRC_state;
char BufferUart0[MaxBuffer0]={0};
unsigned int time1,time2,time3,time4;
void InitMCU(void)  //Msp430初始化
{
	unsigned int i;
	WDTCTL = WDTPW + WDTHOLD ;             // Stop WDT
	BCSCTL1 &=~(XT2OFF+XTS);                // Select XT2 ACLK = LFXT1
	do
	{
		IFG1 &= ~OFIFG;                       // Clear OSCFault flag
		for (i = 0xFF; i > 0; i--);           // Time for flag to set
	}
	while ((IFG1 & OFIFG) != 0);          // OSCFault flag still set?
	
	BCSCTL2 |= SELM1+SELS;               // MCLK = LFXT1 (safe)
}
void Hal_TimerBInit(void)//定時(shí)器B初始化
{
   TBCTL = TBSSEL0  + ID1 + ID0 + TBCLR;            /* ACLK, 8分頻,定時(shí)器B清0*/
   TBCTL &= ~(MC0+MC1);                /*stop timer_B*/
}

void Hal_StartTimerB(void)//定時(shí)器B啟動(dòng)
{
   TBCTL &= ~(MC0+MC1);	       /* stop timer_B */
   TBCCTL0 &=~CCIE;            /* 捕獲/比較模塊中斷位禁止*/
   TBCCR0= 0xffff;			/* éè?¨ ?D??????ê±?? 1ms*/
   TBCTL |= MC1;			/* TIMER_B為連續(xù)計(jì)數(shù)模式*/
}

void Hal_StopTimerB(void)//定時(shí)器B暫停
{
	TBCTL &= ~(MC0+MC1);	       /* stop timer_B */
}
void Hal_Wait1ms(unsigned int millisecond)
{
	unsigned int temp1,temp2;
	temp1=TBR;
	temp2=TBR+millisecond*4;/*晶振32768經(jīng)過(guò)8分頻后每計(jì)4個(gè)數(shù)的時(shí)間是一個(gè)毫秒*/
	while(((temp2>temp1)&&(temp1<=TBR)&&(TBR<temp2))||((temp2<temp1)&&((temp1<=TBR)||(TBR<temp2))));/* 或之前代表加之后沒(méi)有溢出timerB的值位于兩數(shù)之間, 或之前代表加之后有溢出的情況*/	
}
void Hal_Wait1s(unsigned char second)
{
        unsigned char i;
	for(i=0;i<second;i++)
	{
		Hal_Wait1ms(1000);
	}
}



 
void LEDInit(void)
{
P5SEL &= ~(BIT5+BIT6+BIT7);
P5DIR|= (BIT5+BIT6+BIT7);
P5OUT &= ~(BIT5+BIT6+BIT7);


}
 
 //----------------------------------
 // open Green-D2--P4.3
 //----------------------------------
 void OpenGreen(void)
{
    P5OUT |= BIT6;
}
 //----------------------------------
 //close Green
 //----------------------------------
void CloseGreen(void)
{
    P5OUT &=~ BIT6;
}

 //----------------------------------
 //open Red-D3--P4.4
 //----------------------------------
void OpenRed(void)
{
    P5OUT |= BIT5;
}
 //----------------------------------
 //close Red
 //----------------------------------
void CloseRed(void)
{
   P5OUT &=~ BIT5;
}

 //----------------------------------
 // open Blue-D4--P4.5
 //----------------------------------
 void OpenBlue(void)
{
     P5OUT |= BIT7;
}
 //----------------------------------
 //close Blue
 //----------------------------------
void CloseBlue(void)
{
    P5OUT &=~ BIT7;
}

 
void SpiInit(void)//USART1用作同步通信口
{
	
	UCTL1 &=~SWRST; /* swrst位復(fù)位*/
	UCTL1 = CHAR + SYNC + MM;//八位數(shù)據(jù),SPI,主機(jī)模式
    	UTCTL1 = SSEL1+SSEL0+STC;                       // UCLK = SMCLK
	UBR01=0x02;//波特率選擇
	UBR11=0;//波特率選擇
	UMCTL1=0;//波特率調(diào)整
	ME2 = USPIE1;//SPI Module Enable
	IE2 &=~ URXIE1;//Uart1 receive interrupt Unable
	P5SEL |= (BIT1+BIT2+BIT3);//p5.1,p5.2,p5.3為外圍模塊功能
        P5SEL&=~BIT0;
	P5DIR = (BIT0+BIT1+BIT3);//p5.0,p5.1,p5.2為輸出功能
	P5OUT |= BIT0;
}
void Hal_Uart0Init(void)//USART0用作異步通信口
{
	UCTL0 &=~SWRST; 	 /*SWRST = 0x01*/
        UTCTL0 |= SSEL1+SSEL0;                       // UCLK = SMCLK
        /*8M  9600bps*/
        UCTL0=0x10;	/* 0b00010000 no parity£?1 stop£?8-bit data */
	UBR00=0x41;	/* Baud Rate 0   DIVIDED  BY 34*/
	UBR10=0x03;	/* Baud Rate 1 */
	UMCTL0=0x00;// 
	ME1 |= UTXE0+URXE0;      // Enable USART0 TXD,RXD
	IE1 |= URXIE0;//Enable USART0 Receive Interrupt
	P3SEL |= (BIT4+BIT5);                        // P3.4= USART0 TXD
	P3DIR |= BIT4;                        // P3.4 output direction
	P3DIR &=~BIT5;	
}
void Hal_Ctl3221(void)//MAX3221初始化,3221一直處于使能狀態(tài)
{
	/* MAX3221 control pin */     
	P1SEL &=~(BIT2+BIT3); /* Pin p4.0 , P4.1 is used as IO function*/
        P1DIR |=(BIT2+BIT3); /* pin p4.0 is output MAX3221 'S  Receiver EN SIGNAL || p4.1 is output MAX3221'S  FORCEOFF control*/
	P1OUT &= ~BIT2; // set EN=0,  Enable the MAX3221 Receiver 
        P1OUT |= BIT3;  //set FORCEOFF=1, Enable MAX3221	
}
void Hal_WireSendOneByte(char c)  /* 將單個(gè)字節(jié)通過(guò)UART0發(fā)送到上位機(jī)*/
{
	TXBUF0 = c;
	while((UTCTL0&0X01)==0); /* 發(fā)送結(jié)束標(biāo)志, txept在發(fā)送結(jié)束時(shí)被硬件置位 */
}

void Hal_WireSendPacket(char *p,char len)  /* 將多個(gè)字節(jié)字節(jié)通過(guò)UART0發(fā)送到上位機(jī)*/
{
	unsigned char i;
	for(i=0;i<len;i++)
	{
		Hal_WireSendOneByte(*(p+i));
	}	
}
char Hal_GetWireData(char* c)
{
   if( Buffer0Tail==Buffer0Head)
     { 
 
     return 0;
     }
     *c=BufferUart0[Buffer0Head];
     Buffer0Head++;
     if(Buffer0Head==MaxBuffer0)
       Buffer0Head=0;
     return 1;
}

char Hal_GetOneWireData(char* c)
{
  int i=0;
  while(!Hal_GetWireData(c))
  {
   i++>=15;
   return 0;
  }
  return 1;
}

//=========================ADC12================================

void Hal_AD12_Ctr()
{
   ADC12CTL0&=~ENC;                                               //ENC=0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         //reset ENC to modify ADCtrl Value
   ADC12CTL0|=(REFON+SHT00);                                      //internal reference selected,SHITx=1  Tsample=8*(30us)
   ADC12CTL0&=~(REF2_5V+ADC12ON+ADC12SC);                         //internal reference voltage=1.5,ADC12SC=0;
    
   ADC12CTL1=ADC12SSEL0+SHP;                                      //ADC12CLK=ACLK devided by 1 ,SHP=1
   ADC12CTL1&=~(CONSEQ0+CONSEQ1+SHS0+SHS1);                       // single channel and single conversation,SHI=ADC12SC
   ADC12CTL1&=~(CSTARTADD0+CSTARTADD1+CSTARTADD2+CSTARTADD3);     //Select ADC12MEM0
   
   ADC12MCTL0=SREF_1+INCH_10;                                     //VR+=Vref+,VR-=Vss,sample the temperature diode
   ADC12IFG&=~BIT0;                                               //Clear ADC12IFG.0
   ADC12IE|=BIT0;                                                 //ADC12IE.0 enable
}


void Hal_Start_AD12()
{
  ADC12CTL0|=ADC12ON;
  ADC12CTL0|=ENC;
  Hal_Wait1ms(100);
}

void Hal_Start_Sample()
{
  ADC12CTL0|=ADC12SC;                                             //SHI=0;
}









//=============================================================//
void main(void)
{	
	InitMCU();
	Hal_TimerBInit();
	Hal_StartTimerB();
	SpiInit();
	Hal_Uart0Init();
	Hal_Ctl3221();
	LEDInit();
        Hal_AD12_Ctr();
        Hal_Start_AD12();
        _EINT();
       Hal_Wait1ms(300);
       Hal_Start_Sample();
//************Test TIMER B*****************
       /* OpenRed();
        OpenBlue();
        OpenGreen();
        Hal_Wait1ms(500);
        CloseGreen();
        CloseBlue();
        CloseRed();
        Hal_Wait1ms(300);*/
        
//************Test UART0*****************
    /*  
        char c='B';
        char receivechar;  
        P1IE&=~BIT0;
        OpenBlue();
        Hal_WireSendOneByte(c);//將獲得的數(shù)據(jù)返傳回上位機(jī)
        while(!Hal_GetOneWireData(&receivechar));
        Hal_Wait1ms(500);
        CloseBlue();
        if(c==receivechar)
        {
         OpenGreen();
         Hal_Wait1ms(500);
         CloseGreen();
         Hal_Wait1ms(500);
         
         OpenGreen();
         Hal_Wait1ms(500);
         CloseGreen();
         Hal_Wait1ms(500);
         
         OpenGreen();
         Hal_Wait1ms(500);
         CloseGreen();
         Hal_Wait1ms(500);
     
       }
      else
       {
         OpenRed();
         Hal_Wait1ms(200);
         CloseRed();
         Hal_Wait1ms(200);
         
         OpenRed();
         Hal_Wait1ms(200);
         CloseRed();
         Hal_Wait1ms(200);
         
         OpenRed();
         Hal_Wait1ms(200);
         CloseRed();
         Hal_Wait1ms(200);
       }
       P1IE|=BIT0;*/
//*************Test CC1100*****************	
/*
	while(1)
	{
              // WDT_SafeReset_NonConditionMode(INTERVALTIME_1000ms,600);
	       
                CC1100_SendPacket(aa,6);
		if(CC1100_ReadStatus(CC1100_MARCSTATE)!=0x0D)
		   CC1100_Strobe(CC1100_SRX);	
                 OpenBlue();
                 Hal_Wait1ms(300);
                 CloseBlue();
	         Hal_Wait1ms(400);
              
             	
	}
        */
	
}


#pragma vector=UART0RX_VECTOR
__interrupt void UART0RX(void)
{
     BufferUart0[Buffer0Tail] = RXBUF0;
     Buffer0Tail++;  
     if(Buffer0Tail == MaxBuffer0)
	    Buffer0Tail = 0;
  
}


#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR(void)
{
  if(ADC12IFG&BIT0)
  {
   temp=0 ;
   ;
   ;
    temp=ADC12MEM0;
  }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区白人| 日韩欧美一级二级| 国产亚洲成年网址在线观看| 亚洲高清久久久| 99re亚洲国产精品| 久久噜噜亚洲综合| 日韩av不卡在线观看| 91美女在线看| 欧美高清在线一区二区| 蜜桃视频免费观看一区| 欧美性受xxxx黑人xyx性爽| 亚洲国产精品精华液ab| 久久99精品久久久久久国产越南 | 欧美日韩黄色一区二区| 亚洲视频图片小说| 高清国产一区二区| 日韩欧美电影一二三| 午夜精品久久久久久久久| 91黄色激情网站| 一区精品在线播放| 国产suv精品一区二区883| 欧美大片一区二区三区| 日韩vs国产vs欧美| 欧美日韩日日骚| 亚洲国产精品久久艾草纯爱| 91亚洲精品久久久蜜桃网站 | 欧美色精品在线视频| 亚洲视频中文字幕| 99精品国产热久久91蜜凸| 国产女人18毛片水真多成人如厕| 韩国v欧美v亚洲v日本v| 日韩欧美国产一区二区在线播放 | 国产精品青草久久| 国产精品一二三区| 国产午夜亚洲精品午夜鲁丝片| 久久99在线观看| 精品国产在天天线2019| 极品少妇xxxx偷拍精品少妇| 日韩欧美卡一卡二| 精品午夜久久福利影院| 日韩欧美不卡在线观看视频| 久久国产精品99久久人人澡| 欧美成人精品二区三区99精品| 另类中文字幕网| 亚洲精品一线二线三线| 久久99精品久久久久久国产越南| 欧美成人艳星乳罩| 国产真实乱子伦精品视频| 久久青草国产手机看片福利盒子| 国产一区二区在线免费观看| 国产日韩欧美在线一区| 成人av网站免费观看| 亚洲色图另类专区| 欧美视频一区二区三区| 日本三级韩国三级欧美三级| 欧美成人女星排行榜| 国产乱码精品一区二区三区五月婷| 久久久久久久久伊人| 成人激情免费网站| 亚洲另类在线制服丝袜| 欧美伊人久久久久久午夜久久久久| 香港成人在线视频| 日韩精品一区二区三区蜜臀| 国产福利一区二区三区视频在线| 国产欧美精品一区二区色综合朱莉 | 国产午夜精品一区二区三区四区| 国产精品一级二级三级| 一区在线播放视频| 欧美日韩精品欧美日韩精品一| 青青国产91久久久久久| 久久综合久久鬼色中文字| 成人免费毛片app| 亚洲另类在线制服丝袜| 在线综合视频播放| 国产乱码一区二区三区| 亚洲日韩欧美一区二区在线| 欧美日韩免费不卡视频一区二区三区| 麻豆精品在线播放| 国产精品久久久久久户外露出| 国产精品美日韩| 欧美亚男人的天堂| 极品少妇一区二区三区精品视频| 亚洲国产精品成人综合色在线婷婷| 色香蕉成人二区免费| 日日嗨av一区二区三区四区| 久久精品网站免费观看| 91极品美女在线| 久久精品国产澳门| 成人免费在线视频观看| 91精品国模一区二区三区| 国产精品夜夜嗨| 亚洲成在人线免费| 国产欧美一区二区在线观看| 欧美日韩免费视频| 丁香婷婷综合激情五月色| 午夜激情一区二区| 国产日韩欧美a| 欧美精品精品一区| 成人av网址在线| 蜜桃av一区二区| 亚洲男女毛片无遮挡| 精品美女一区二区三区| 在线观看亚洲成人| 国产69精品一区二区亚洲孕妇| 午夜精品视频一区| 国产精品久久久久一区二区三区共 | 国产一区二区三区电影在线观看| 伊人开心综合网| 国产三级精品三级| 欧美一区二区三区四区视频| 91色.com| 极品少妇一区二区三区精品视频| 亚洲在线一区二区三区| 亚洲国产精品v| 精品嫩草影院久久| 欧美高清一级片在线| 91丝袜美女网| 国产高清精品在线| 麻豆精品久久久| 午夜亚洲国产au精品一区二区| 国产精品久久久久婷婷| 欧美成人精品二区三区99精品| 91成人在线精品| 99久久久精品免费观看国产蜜| 韩国精品在线观看| 青青国产91久久久久久| 亚洲在线中文字幕| 亚洲视频在线一区| 国产精品欧美一级免费| 亚洲精品在线观看网站| 日韩一区二区在线播放| 欧美天堂一区二区三区| 色婷婷综合久色| 99精品在线观看视频| 国产mv日韩mv欧美| 国产传媒欧美日韩成人| 国产一区二区在线观看免费 | 亚洲一区二区三区激情| 国产精品白丝在线| 中文字幕第一页久久| 国产亚洲欧美激情| 精品免费日韩av| 日韩欧美一二区| 日韩视频123| 欧美一区二区三区四区在线观看| 欧美日韩国产片| 欧洲精品在线观看| 欧洲在线/亚洲| 91精品福利在线| 欧美在线free| 欧美色爱综合网| 欧美日韩免费不卡视频一区二区三区| 欧美自拍偷拍一区| 欧美亚洲图片小说| 欧美日韩一级黄| 欧美精选一区二区| 欧美高清视频一二三区| 欧美日韩视频不卡| 欧美日韩精品系列| 777奇米四色成人影色区| 欧美高清激情brazzers| 欧美丰满少妇xxxxx高潮对白| 欧美电影影音先锋| 欧美一区二区日韩| 欧美大度的电影原声| 精品成人在线观看| 国产婷婷色一区二区三区四区| 久久这里都是精品| 国产精品久久久久一区二区三区共| 国产精品久久久久久久久图文区| 自拍偷拍欧美精品| 一区二区欧美视频| 日韩精品电影在线| 久久国产生活片100| 国产成人免费9x9x人网站视频| 粉嫩久久99精品久久久久久夜| 91在线视频网址| 欧美无砖专区一中文字| 欧美精品色综合| 精品人伦一区二区色婷婷| 久久久久久久电影| 日韩毛片视频在线看| 亚洲成人av福利| 久久99精品国产麻豆婷婷| 国产高清不卡二三区| 91麻豆国产香蕉久久精品| 欧美猛男gaygay网站| 久久综合久久鬼色中文字| 亚洲欧美自拍偷拍| 午夜伊人狠狠久久| 国产一区二区三区综合| 色哟哟国产精品| 欧美一区二区啪啪| 中文字幕不卡在线播放| 亚洲一区二区三区在线看| 久久99精品国产91久久来源| 成人黄色国产精品网站大全在线免费观看 | 岛国精品在线观看| 欧美在线看片a免费观看| 日韩欧美电影在线|