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

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

?? stc單片機串口輸出mma7361角度值.c

?? GY-32-MMA7361模塊發送資料
?? C
字號:
//名稱:單片機串口輸出MMA7361角度值
//使用單片機:stc12c5a60s2
//晶振:11.0592m
//X軸->(ADC0)P1.0  
//Y軸->(ADC1)P1.1 
//Z軸->(ADC1)P1.2
//用pc串口助手顯示時,選擇字符顯示 
//參考宏晶網址例程
#include "reg51.h"
#include "intrins.h"
#include  <math.h>    //Keil library  
#include  <stdio.h>   //Keil library

//#define FOSC  18432000L
#define FOSC    11059200L  //晶振11.0592M
#define BAUD    9600

typedef unsigned char BYTE;
typedef unsigned int WORD;

#define   uchar unsigned char
#define   uint unsigned int	

/*Declare SFR associated with the ADC */
sfr AUXR1       =   0XA2;
sfr ADC_CONTR   =   0xBC;           //ADC control register
sfr ADC_RES     =   0xBD;           //ADC high 8-bit result register
sfr ADC_RESL    =   0xBE;
sfr ADC_LOW2    =   0xBE;           //ADC low 2-bit result register
sfr P1ASF       =   0x9D;           //P1 secondary function control register

/*Define ADC operation const for ADC_CONTR*/
#define ADC_POWER   0x80            //ADC power control bit
#define ADC_FLAG    0x10            //ADC complete flag
#define ADC_START   0x08            //ADC start control bit
#define ADC_SPEEDLL 0x00            //420 clocks
#define ADC_SPEEDL  0x20            //280 clocks
#define ADC_SPEEDH  0x40            //140 clocks
#define ADC_SPEEDHH 0x60            //70 clocks

void InitUart();
void InitADC();
void SendData(BYTE dat);
int GetADCResult(BYTE ch);
void Delay(WORD n);
uchar ge,shi,bai,qian,wan;           //顯示變量

void conversion(uint temp_data)  
{  
    wan=temp_data/10000+0x30 ;
    temp_data=temp_data%10000;   //取余運算
	qian=temp_data/1000+0x30 ;
    temp_data=temp_data%1000;    //取余運算
    bai=temp_data/100+0x30   ;
    temp_data=temp_data%100;     //取余運算
    shi=temp_data/10+0x30    ;
    temp_data=temp_data%10;      //取余運算
    ge=temp_data+0x30; 	
}

/*----------------------------
Get ADC result
----------------------------*/
int GetADCResult(BYTE ch)
{   int AD10bitResult; 
    ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
    _nop_();                        //Must wait before inquiry
    _nop_();
    _nop_();
    _nop_();
    while (!(ADC_CONTR & ADC_FLAG));//Wait complete flag
    ADC_CONTR &= ~ADC_FLAG;         //Close ADC

    AD10bitResult=ADC_RES;
    AD10bitResult<<=8;
    AD10bitResult|=ADC_RESL;
    return AD10bitResult;                  //Return 10BIT ADC result
}
/*----------------------------
Initial UART
----------------------------*/
void InitUart()
{
    SCON = 0x5a;                    //8 bit data ,no parity bit
    TMOD = 0x20;                    //T1 as 8-bit auto reload
    TH1 = TL1 = -(FOSC/12/32/BAUD); //Set Uart baudrate
    TR1 = 1;                        //T1 start running
}

/*----------------------------
Initial ADC sfr
----------------------------*/
void InitADC()
{
    P1ASF = 0xff;                   //Open 8 channels ADC function

	AUXR1=AUXR1|0X04;              //ad值左對齊
    ADC_RES = 0;                    //Clear previous result
    ADC_CONTR = ADC_POWER | ADC_SPEEDLL;
    Delay(2);                       //ADC power-on and delay
}

/*----------------------------
Send one byte data to PC
Input: dat (UART data)
Output:-
----------------------------*/
void SendData(BYTE dat)
{
    while (!TI);                    //Wait for the previous data is sent
    TI = 0;                         //Clear TI flag
    SBUF = dat;                     //Send current data
}

/*----------------------------
Software delay function
----------------------------*/
void Delay(WORD n)
{
    WORD x;

    while (n--)
    {
        x = 5000;
        while (x--);
    }
}

//******************************************************************************

void main()
{   int x,y,z;
	float Q,T,K,Roll,Pitch;
    InitUart();                     //Init UART, use to show ADC result
    InitADC();                      //Init ADC sfr
    while (1)
    {
		x=GetADCResult(0);
		y=GetADCResult(1);
		z=GetADCResult(2);
		// 0-5v 對應 0-1024  
		// 3.3v/2  = 1.65v(0g時候值)
		// 1.65v ->= 338   (AD值即十進制338,十六進制0X0152)
		x-=0X0152; //
		y-=0X0152;
		z-=0X0152;	
    Q=x;
    T=y;
    K=z;
    Q=-Q;
    Roll=(float)(((atan2(K,Q)*180)/3.14159265)+180);
    Pitch=(float)(((atan2(K,T)*180)/3.14159265)+180);
    conversion(Roll);    //橫滾角0-360度
  //conversion(Pitch); //俯仰角0-360度
    SendData(bai);
	SendData(shi);
	SendData(ge);

	SendData(0x0d); 
	SendData(0x0a);//換行,回車

    Delay(30);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩写真欧美这视频| 91成人国产精品| 久久久久青草大香线综合精品| 免费成人在线网站| 精品久久人人做人人爽| 国产真实乱对白精彩久久| 久久久99久久| 91麻豆产精品久久久久久 | 99久久精品免费| 亚洲三级电影全部在线观看高清| 91在线视频18| 亚洲成人自拍一区| 久久久亚洲国产美女国产盗摄| 国产精品一级黄| 一区二区三区产品免费精品久久75| 91福利精品视频| 日本女优在线视频一区二区| 精品国产乱码久久久久久久久| 国产传媒一区在线| 亚洲在线视频免费观看| 日韩精品中文字幕一区二区三区| 国产乱码精品一品二品| 亚洲精品视频免费看| 日韩欧美一级精品久久| 大白屁股一区二区视频| 亚洲成人高清在线| 久久久精品人体av艺术| 欧美做爰猛烈大尺度电影无法无天| 日韩精品成人一区二区三区| 欧美激情一区在线观看| 欧美日本在线播放| 国产在线看一区| 亚洲一区二区三区影院| 国产色一区二区| 欧美久久一二三四区| 国产成人免费视频网站| 午夜伦欧美伦电影理论片| 日本一区二区综合亚洲| 欧美一区二区在线播放| 99国产欧美久久久精品| 久草在线在线精品观看| 亚洲狠狠爱一区二区三区| 国产情人综合久久777777| 欧美巨大另类极品videosbest| 成人免费黄色大片| 久久国产夜色精品鲁鲁99| 亚洲高清不卡在线| 国产精品理论在线观看| 精品国产sm最大网站免费看| 欧美视频三区在线播放| 99这里只有久久精品视频| 国内精品不卡在线| 日韩电影免费在线观看网站| 亚洲乱码国产乱码精品精可以看| 26uuu国产在线精品一区二区| 欧美综合一区二区三区| 国产成人免费视| 久久99精品国产麻豆不卡| 亚洲bt欧美bt精品| 亚洲综合一二区| 日韩久久一区二区| 国产精品久久久久久久久免费樱桃| 日韩欧美久久一区| 6080国产精品一区二区| 91成人在线观看喷潮| 91日韩一区二区三区| 成人精品一区二区三区四区| 国产一区二区精品在线观看| 久久精品国产精品亚洲精品 | 日本道免费精品一区二区三区| 国产不卡在线播放| 国产精品一区一区三区| 国产精品自拍在线| 国产精品资源站在线| 久久99国产精品尤物| 男男视频亚洲欧美| 免费精品视频在线| 精品一区免费av| 国产一区二区三区精品欧美日韩一区二区三区| 日韩中文欧美在线| 日韩精品欧美成人高清一区二区| 亚洲一级电影视频| 夜夜嗨av一区二区三区四季av| 亚洲卡通欧美制服中文| 夜夜操天天操亚洲| 爽好久久久欧美精品| 青椒成人免费视频| 久久99久久久欧美国产| 国产精品一区三区| 成人激情图片网| 一本大道久久精品懂色aⅴ| 色偷偷88欧美精品久久久 | 7777精品伊人久久久大香线蕉完整版| 精品1区2区3区| 欧美一区二区视频免费观看| 欧美一级欧美三级| 久久久久99精品一区| 国产精品美女久久久久久久网站| 自拍偷自拍亚洲精品播放| 亚洲一区二区三区四区不卡 | 久久精品国产亚洲5555| 国产综合成人久久大片91| 国产成人aaa| 欧美综合一区二区| 日韩欧美中文一区二区| 欧美激情一区二区三区蜜桃视频| 亚洲乱码一区二区三区在线观看| 亚洲国产日日夜夜| 国产一区二区在线观看视频| 精品污污网站免费看| 欧美zozozo| 亚洲欧美日韩国产一区二区三区| 亚洲综合视频在线观看| 紧缚奴在线一区二区三区| 91一区二区在线观看| 日韩一区二区精品| 国产精品国产三级国产| 日韩国产精品大片| 成人午夜大片免费观看| 在线成人午夜影院| 国产精品三级视频| 日本不卡不码高清免费观看| www.综合网.com| 欧美大片一区二区三区| 亚洲色图欧洲色图| 日本亚洲免费观看| 色综合久久中文字幕| 久久久久久免费网| 亚洲va欧美va天堂v国产综合| 成人中文字幕合集| 日韩视频免费观看高清在线视频| 中文字幕在线不卡视频| 久久国产生活片100| 欧美亚一区二区| 国产精品视频在线看| 麻豆成人久久精品二区三区红| 一本色道综合亚洲| 欧美激情一区在线观看| 麻豆91在线看| 911精品产国品一二三产区| 亚洲天堂精品在线观看| 国产精品99久久久久久久vr | 老司机一区二区| 欧美综合一区二区三区| 国产精品激情偷乱一区二区∴| 六月丁香婷婷久久| 欧美日韩国产首页| 亚洲一区二区三区四区五区黄 | 在线成人免费视频| 亚洲精品亚洲人成人网在线播放| 国产激情91久久精品导航| 日韩欧美一区二区视频| 日本午夜精品一区二区三区电影 | 欧美一级xxx| 亚欧色一区w666天堂| 一本久久a久久精品亚洲| 首页欧美精品中文字幕| 99麻豆久久久国产精品免费| 国产午夜精品久久久久久免费视 | 国产精品一区二区三区乱码| 在线综合视频播放| 亚洲成人av在线电影| 欧美中文字幕一区二区三区| 亚洲欧美欧美一区二区三区| 99精品视频一区二区三区| 亚洲国产成人自拍| 成人高清免费观看| 国产精品久久久久久久第一福利| 国产69精品久久99不卡| 欧美激情在线观看视频免费| 岛国精品在线观看| 国产精品久久久久久久岛一牛影视 | 精品久久久久久亚洲综合网| 麻豆91免费观看| 精品乱码亚洲一区二区不卡| 精品一区二区在线免费观看| 精品成人私密视频| 国产乱一区二区| 亚洲国产精品黑人久久久 | 成人免费高清在线观看| 欧美国产欧美综合| 99re视频这里只有精品| 亚洲自拍偷拍麻豆| 欧美乱妇一区二区三区不卡视频| 日韩精品视频网站| 精品国一区二区三区| 国产大陆亚洲精品国产| 亚洲欧美日韩在线不卡| 欧美日韩亚洲另类| 黄网站免费久久| 亚洲婷婷国产精品电影人久久| 日本韩国精品一区二区在线观看| 亚洲第一主播视频| 精品国产一区二区三区久久久蜜月| 国产99精品在线观看| 亚洲精品国产一区二区精华液 | 日韩一区二区精品葵司在线| 国产自产v一区二区三区c| 国产精品第一页第二页第三页| 精品视频1区2区|