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

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

?? term3.c

?? 使用單片機C8050F330對無線發射接受模塊進行配置與控制,使組件成為一個無線通訊中的基站.
?? C
?? 第 1 頁 / 共 3 頁
字號:
//-----------------------------------------------------------------------------
// T2Cal33x.c
//-----------------------------------------------------------------------------
// Copyright 2002 Cygnal Integrated Products, Inc.
//
// AUTH: CATHY
// DATE: 04 FEB 03
// 資源配置情況:VREF既作為內部A/D基準,又輸出給外部電路
//               1根DA
//               3根A/D
//      		 4根串口現
//               1根復位
//               2根電源
//               一個定時器+
//               兩個GPIO,
//               3根SPI,
// Target: C8051F33x
// Tool chain: KEIL C51 6.03 / KEIL EVAL C51
// 程序說明:
//      
// 用在帶GPS天線短路保護的便攜式SVA導航儀上
// SJQQC版本,帶日期輸出
//            帶天線短路告警,沒告警輸出為0,有告警輸出為85
// 算法改為:(X * 5 - Y)/ 25 = 角度    X:采樣數字   Y:基準
// 本程序用于500套正式生產
// 與SDA程序的區別:1.FM接口定義變動
//                  2.增加日期
//                  3.增加長按關機,同時給WINCE存盤提供時間
//                  4.增加背光調節協議
//                  
// 

//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------

#include <c8051f330.h>                 // SFR declarations
#include<math.h>
#include <intrins.h>

//-----------------------------------------------------------------------------
// 16-bit SFR Definitions for 'F33x
//-----------------------------------------------------------------------------

sfr16 DAC0     = 0x96;                 // 10?DAC?????
//sfr16 TMR0RL   = 0xca;                 //  ???0???????
//sfr16 TMR1RL   = 0xca;                 //  ???1???????
sfr16 TMR2RL   = 0xca;                  // ???2???????
sfr16 TMR3RL   = 0x92;                  // ???3???????
//sfr16 TMR0     = 0xCC;                 //  ???0?????
//sfr16 TMR1     = 0xCC;                 //  ???1?????
sfr16 TMR2     = 0xcc;                 //  ???2?????
sfr16 TMR3     = 0x94;                 //  ???3?????
sfr16 ADC0     = 0xbd;                 // ADC Data Word Register


//----------------------------------------------------------------------------
//終端模塊的地址定義
#define     ADDRESS    53568
//#define	 ADDR_H    8+0x30
//#define	 ADDR_L    6+0x30

#define  ORDER     0x1E				  
#define  LENGTH      19               //有效數據為19個字節

//----------------------------------------------------------------------------
//global constant
//----------------------------------------------------------------------------
#define BAUDRATE                  57600     //?????SW_UART???
#define SYSCLK                  24500000     //????????18.432MHz
#define BAUDRATE1                  9600
#define TIME_COUNT     SYSCLK/BAUDRATE1/4
#define TH_TIME_COUNT     TIME_COUNT*3/2     


#define TIMER2_RATE     20                   // Timer 2 overflow rate in Hz
#define SAMPLE_RATE     50000 
							
#define HeaderLength  6
#define UTCtimeLength 6	

#define SW_Uart_Frame 7				 
//----------------------------------------------------------------------------
//全局變量
//----------------------------------------------------------------------------
sbit    SLEEP       = P1^0;
sbit    RESRT       = P1^1;
sbit    Batt_Low    = P1^2;
sbit    LED	        = P1^3;
sbit    KEY         = P1^4;

sbit    GPS_SW 	    = P0^1;
sbit    SW_TX       = P0^2;                  // SW_UART發送引腳
sbit    SW_RX       = P0^3;                  // SW_UART接收引腳
bit     SRI;                                 // SW_UART接收完成標志
bit     STI;                                 // SW_UART發送完成標志
bit     SREN;                                // SW_UART接收允許
bit     STXBSY;                              // SW_UART發送忙標志
char    RDR;                                 // SW_UART接收數據存儲器(鎖存器)
char    TDR;                                 // SW_UART發送數據寄存器


void Port_Init(void);                        // Initialize Port I/O
void SYSCLK_Init (void);                     // Initialize Oscillator
void SW_UART_Init (void);
void UART0_Init (void);
void AD_Init (void);
//void DA_Init (void);
void Timer0_Init (void);
void Timer2_Init (int);
void Timer3_Init (void);
void wait_one_second (void);
void Key_scan(void);
void Send_GPS(void);
void Variable_Init(void);
void Key_process(void);
void Measure(void);
void send_contr_word(unsigned int Cotrdata);
void Control_inf(unsigned char dx1,dx2,dx3);
void Delay_1uS(void);

unsigned int test;
unsigned int  currval;
unsigned int  DA_data;

unsigned char ii;
unsigned char tx_data;


unsigned char key_pre;
unsigned char key_work;
unsigned char key_scan_time;
unsigned int  key_time;
unsigned char key_zt;
unsigned int  LcdBackLight_Delay_AfterS2410;

unsigned char SW_RecvByte;
unsigned char SW_Header[7];




unsigned char CRByte;
unsigned char LFByte;
unsigned char PulseCount;
unsigned char S_PulseCount[3];
unsigned char RecvByte;
unsigned char UartBuff;
unsigned char IsGpsFrame;
unsigned char FrameLength;
unsigned char Header[6];
unsigned char UTCtime[10];
unsigned char Longitude[10];
unsigned char Latitude[11];
unsigned char HDOP[4];
unsigned char DGPS;
unsigned char weixing[2];
unsigned char gps_ok;
unsigned char fm[4];
unsigned char fmbak;
unsigned char fmbak1;
unsigned char fmbak2;
unsigned char fmbak3;
unsigned char surt_js;
unsigned char he;
unsigned char FM_delay;
unsigned char FM_flag;

unsigned char S_Pulse_s[3];
unsigned char S_AdResult0[4];                 //Ad Result backup for sending 
unsigned char S_AdResult1[4];                 //Ad Result backup for sending   
unsigned char S_AdResult2[4];                 //Ad Result backup for sending                         
unsigned char S_AdResult3[4];                 //Ad Result backup for sending   
unsigned char S_AdResult4[4];                 //Ad Result backup for sending 
unsigned char t1;

unsigned char ii;
unsigned int key_bg_time;
unsigned char POWER_SW_delay;

unsigned int  zero_all;
unsigned int  zero_front;
unsigned char zero_time;
unsigned int  zero;
unsigned int  zero_all_front;
unsigned char init_flag;
unsigned char zero_time1;
unsigned int  zero_all1;
unsigned int  zero_single;
unsigned char bujiu;
unsigned char bujiu_js;

unsigned char count_time;
unsigned char sample_time;
unsigned char Pulse_s;
unsigned char S_Pulse_s[3];

unsigned int  AdResult[5];
unsigned int  tempAdResult;
unsigned int  tl;

unsigned int  TL_Adresult;

unsigned int  AdR[5];

unsigned int  GPS_Current;
unsigned int  GPS_Current_pre;

unsigned char riqi[6];
unsigned char GPS_Alarm[2];
unsigned int  GPS_Alarm_js;
unsigned int  GPS_time;

unsigned char b_light;

unsigned int  key_press_time;

unsigned int  test1;

unsigned char Batt_State;
unsigned char SW_IsFrame;

//-----------------------------------------------------------------------------
// MAIN Routine
//-----------------------------------------------------------------------------

void main (void) 
{
   // Disable Watchdog timer
   PCA0MD &= ~0x40;                    // WDTE = 0 (clear watchdog timer 
                                       // enable)
   Port_Init();                        // Initialize Port I/O
   SYSCLK_Init ();                     // Initialize Oscillator
   SW_UART_Init ();
   UART0_Init ();
   AD_Init ();
   Timer0_Init ();
   Timer3_Init ();
   Variable_Init();

//   IDA0CN = 0x72;

   EIE1  |= 0x10;                      // enable PCA interrupt
   EIP1  |= 0x10;
   ET0=1;
   ES0=1;

   EA = 1;
   GPS_SW = 0;

   while(1)
   {

    if (gps_ok>0)
     {
	   if ((count_time>79) && (sample_time<4))
       {      
         Measure();
         count_time=0;                      
         sample_time++;
       }
     }
 
//     IsGpsFrame = 0;
     if(IsGpsFrame == 1)                   //if a GPS frame received
     {
	   IsGpsFrame = 0;
       count_time=0;
       sample_time=0;
      
	   LED = 0;
       Send_GPS();
	   LED = 1;
 	   IsGpsFrame=0; 

     }
     
//     if (GPS_time<100) IsGpsFrame=1;
/*
	 if (GPS_Alarm_js==0) 
	 {
	    GPS_Alarm_js=200;
		if ((GPS_Current_pre>500) && (GPS_Current>500))
		{
		  GPS_Alarm[0]=8+0x30;GPS_Alarm[1]=5+0x30;
		  GPS_SW=1;
		  GPS_Alarm_js=2000;
        }
		else 
		{
          GPS_Alarm[0]=0+0x30;GPS_Alarm[1]=0+0x30;
		  GPS_SW=0;
		}
		GPS_Current_pre=GPS_Current;
	 }
*/
     if (SRI==1)
	 {
	   SRI=0;
       fmbak=RDR;
	   if (fmbak==245) surt_js=1;
	   if ((fmbak==240) && (surt_js==1)) surt_js=2;
	   else if ((fmbak==204) && (surt_js==1)) surt_js=6;
	   if ((surt_js==2) && (fmbak<201))
	   {
		 surt_js=3;
         fmbak3=fmbak;
         he=229+fmbak;
	   }
	   if ((surt_js==2) && (fmbak==250))
	   {
		 surt_js=3;
         fmbak3=fmbak;
		 he=229+fmbak;
	   }
	   if ((surt_js==6) && (fmbak<10))
	   {
		 surt_js=7;
         fmbak3=fmbak;
		 he=193+fmbak;
	   }

	   if ((surt_js==7) && (he==fmbak))    
	   {
		 surt_js=0;
		 if (fmbak3<10) b_light=fmbak3+0x30;
		 if (fmbak3>4) DAC0=(fmbak3-5)*15000;
		 else DAC0=0;
	   }
	   if ((surt_js==3) && (he==fmbak))
	   {
		 surt_js=0;
		 if (fmbak3==250)
		 {
		   fm[0]=(2+0x30);       //hundred
           fm[1]=(5+0x30);  //ten
           fm[2]=(0+0x30);     //one   
           Control_inf(fmbak1,fmbak2,0);
		 }
		 else
		 {
           fm[0]=(fmbak3/100+0x30);       //hundred
           fm[1]=((fmbak3 % 100)/10+0x30);  //ten
           fm[2]=(((fmbak3 % 100) % 10)+0x30);     //one   
	       fmbak1=fmbak3/10+88;
	       fmbak2=fm[2]-0x30;
	       Control_inf(fmbak1,fmbak2,1);
         }
	   }
	   
       RDR=0;
	 }

   }
}

/////////////////////////////////////
// Config2 Code Configuration File //
/////////////////////////////////////
//----------------------------------------------------------------------------
// P0.0---VREF;  SW_TX0(由于目前在該程序中ADC和DAC尚未初始化,所以SW_TX0暫被
//                       分配在P0.0口上面;否則一切正常初始化完成后,已被分配
//                       在P0.2腳上)
// P0.1---IDA;
// P0.2---GPIO;  待一切初始化正常后,將作為SW_TX0使用。
// P0.3---CEX0;  SW_RX0
// P0.4---TX0;
// P0.5---RX0;
// P0.6---T0
// P0.7---GPIO;  SW_SPI
// P1.0---GPIO;  SW_SPI
// P1.1---GPIO;  SW_SPI
// P1.2---AIN0
// P1.3---GPIO
// P1.4---GPIO
// P1.5---GPIO;  
// P1.6---GPIO;  
// P1.7---GPIO;  
// Peripheral specific initialization functions,
// Called from the Init_Device() function
void Port_Init()
{
	P0MDIN    =  0xFE;
    P0SKIP    =  0x07;
	P0MDOUT   |= 0x16;

	P1MDIN    =  0xFF;
    P1SKIP    =  0x00;
	P1MDOUT   |= 0x00;

    XBR0      =  0x01;
    XBR1      =  0xC1;
 
}

//-----------------------------------------------------------------------------
// SYSCLK_Init
//-----------------------------------------------------------------------------
//
// This routine initializes the system clock to use the internal oscillator
// at its maximum frequency.
// Also enables the Missing Clock Detector.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲自拍偷拍九九九| 亚洲一区视频在线| 亚洲一本大道在线| 国产在线精品一区二区不卡了 | 亚洲欧洲性图库| 亚洲h动漫在线| voyeur盗摄精品| 精品国产一区二区亚洲人成毛片 | 奇米影视在线99精品| 不卡视频一二三四| 国产夜色精品一区二区av| 日韩精品欧美成人高清一区二区| 北条麻妃国产九九精品视频| 日韩一区二区中文字幕| 亚洲aaa精品| 欧洲亚洲精品在线| 中文字幕av在线一区二区三区| 久久精品免费观看| 91精品国产综合久久香蕉的特点| 亚洲精品美腿丝袜| 91首页免费视频| 中文字幕一区日韩精品欧美| 国产成人午夜片在线观看高清观看| 欧美精品亚洲二区| 亚欧色一区w666天堂| 欧美专区日韩专区| 亚洲在线观看免费视频| 在线看不卡av| 亚洲第一二三四区| 欧美精品一二三四| 人人精品人人爱| 日韩亚洲欧美中文三级| 日韩av电影天堂| 欧美xxxxxxxxx| 黑人巨大精品欧美一区| 久久色中文字幕| 成人性生交大合| 中文字幕在线不卡| 91国产视频在线观看| 亚洲国产欧美在线| 欧美一区二区三级| 国产一区二区三区四区在线观看| 欧美精品一区二区三区在线 | 经典三级一区二区| 国产婷婷色一区二区三区四区| 国产黄色精品视频| 国产精品久久午夜| 欧美性做爰猛烈叫床潮| 免费在线观看日韩欧美| 久久中文字幕电影| 成人a级免费电影| 一区二区三区美女| 欧美一区二区三区白人| 国产传媒一区在线| 亚洲免费av在线| 777a∨成人精品桃花网| 国产91色综合久久免费分享| 亚洲欧美日韩国产一区二区三区| 欧美三级乱人伦电影| 精品综合免费视频观看| 久久久久久久久一| 色综合久久久久综合| 日韩国产在线观看| 国产人伦精品一区二区| 一本大道久久a久久精品综合| 三级亚洲高清视频| 欧美激情中文不卡| 欧美丰满少妇xxxxx高潮对白| 国产一区福利在线| 亚洲国产精品一区二区www| 欧美成人a视频| 91热门视频在线观看| 免费高清在线视频一区·| 综合激情成人伊人| 欧美zozo另类异族| 欧美亚洲国产一区二区三区va| 美女视频第一区二区三区免费观看网站 | 日韩欧美一区在线观看| 99在线热播精品免费| 美女脱光内衣内裤视频久久网站 | 国产精品理伦片| 日韩视频一区二区在线观看| 成人av在线一区二区三区| 日韩精品一区第一页| 中文字幕一区二区三区在线播放| 日韩三区在线观看| 欧洲av一区二区嗯嗯嗯啊| 国产成人精品亚洲日本在线桃色| 午夜一区二区三区在线观看| 国产精品福利一区二区三区| 久久综合色播五月| 欧美日韩精品欧美日韩精品| kk眼镜猥琐国模调教系列一区二区| 蜜臀av一级做a爰片久久| 一区二区三区精品| 中文字幕日韩精品一区| 久久久久久久久久美女| 69久久99精品久久久久婷婷 | 亚洲一区二区精品久久av| 欧美激情一区二区三区四区| 欧美精品一区二区三区在线| 日韩西西人体444www| 欧美综合视频在线观看| 一本一本大道香蕉久在线精品| 成人黄色网址在线观看| 国产99精品国产| 丁香一区二区三区| 国产激情精品久久久第一区二区| 国内精品国产成人国产三级粉色| 青青草国产精品97视觉盛宴| 亚洲成av人**亚洲成av**| 亚洲精品视频观看| 亚洲人成亚洲人成在线观看图片| 中文字幕欧美日韩一区| 久久久久9999亚洲精品| 久久亚洲综合色| 国产色婷婷亚洲99精品小说| 久久久久久久综合色一本| 26uuu色噜噜精品一区| 久久伊99综合婷婷久久伊| 久久久激情视频| 国产精品区一区二区三| 国产精品久久久久一区| 亚洲人成网站精品片在线观看| 亚洲特黄一级片| 亚洲一区二区黄色| 日韩电影在线观看网站| 麻豆国产精品官网| 国产一区91精品张津瑜| 成人网男人的天堂| 91蝌蚪porny| 欧美精品黑人性xxxx| 日韩视频一区二区三区 | 国产精品久久久久久妇女6080| 中文字幕亚洲综合久久菠萝蜜| 亚洲精品欧美综合四区| 亚洲国产成人tv| 久久99精品国产麻豆不卡| 国产夫妻精品视频| 色综合亚洲欧洲| 精一区二区三区| 成人开心网精品视频| 色94色欧美sute亚洲线路二| 7777精品伊人久久久大香线蕉的| 日韩免费高清视频| 中文字幕在线免费不卡| 午夜电影网一区| 国产mv日韩mv欧美| 欧美性videosxxxxx| 日韩欧美高清dvd碟片| 国产精品色噜噜| 香蕉成人啪国产精品视频综合网| 久久99九九99精品| 99天天综合性| 欧美成人vr18sexvr| 亚洲男人的天堂在线aⅴ视频| 日本亚洲天堂网| 色综合中文字幕国产 | 欧美亚洲动漫精品| 精品国精品国产尤物美女| **网站欧美大片在线观看| 青青青爽久久午夜综合久久午夜 | 欧美一区二区视频在线观看2020| 久久久久久一二三区| 亚洲精品videosex极品| 国产一区二区0| 91精品欧美一区二区三区综合在| 中文字幕日韩一区二区| 极品少妇xxxx精品少妇| 欧美系列在线观看| 亚洲天堂中文字幕| 韩国av一区二区| 91麻豆精品国产91久久久资源速度| 国产精品国产精品国产专区不蜜| 日韩av高清在线观看| 欧美唯美清纯偷拍| 中文字幕色av一区二区三区| 国产在线一区二区综合免费视频| 正在播放亚洲一区| 亚洲综合偷拍欧美一区色| 成人一二三区视频| 久久一区二区三区四区| 日本亚洲电影天堂| 欧美日韩一区二区在线观看| 国产精品福利一区| 成人午夜av影视| 久久精品一区蜜桃臀影院| 国内欧美视频一区二区 | 国内精品写真在线观看| 欧美一区二区三区四区视频| 亚洲成av人片在线| 欧美日韩日日摸| 亚洲与欧洲av电影| 91豆麻精品91久久久久久| 亚洲激情av在线| 色综合视频在线观看| 中文字幕亚洲一区二区av在线| 成人午夜私人影院| 国产精品国产三级国产普通话三级| 成人18精品视频|