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

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

?? main.c

?? ADUC845單片機(jī)AD/UART/SPI程序調(diào)試通過
?? C
字號(hào):
/********************************************************************

* Author        :cuit xiao deng    www.cuit.edu.cn   QQ:75968687

* Date          : 2009-4-12

* File          : aduc845.c

* Hardware      : ADuC845

* Description   : 主函數(shù)程序
                               
*********************************************************************/
#include<ADuC845.H>

/********************************************************************
*作者:許海波

*功能:全局變量聲明

**********************************************************************/
char ADC_buffer[3][3]=0; 	//定義全局變量接收三個(gè)通道的AD轉(zhuǎn)換結(jié)果
unsigned int AD_flag=0; 	//定義轉(zhuǎn)換標(biāo)志位
unsigned int TIMER_60s=0;	//定義時(shí)間變量
unsigned long int FM25H20_ADDRESS=0x00000000; //首地址
unsigned long int FM25H20_START=0x00000000

#define FM25H20_WREN  0x06 	//Set Write Enable Latch
#define FM25H20_WRDI  0x04	//Write Dsiable
#define FM25H20_RDSR  0x05 	//Read Status Register
#define FM25H20_WRSR  0x01 	//Write Status Register
#define FM25H20_READ  0x03 	//Read Memory Data
#define FM25H20_WRITE 0x02 	//Write Memory Data
#define FM25H20_SLEEP 0xb9 	//Enter Sleep Mode
#define FM25H20_CAPACITY 0x0003ffff	//容量

sbit CLK  =P2^0;
sbit MOSI =P2^1;
sbit MISO =P2^2;
sbit SS   =P2^3;
sbit HOLD =P2^5;      /*一般置低*/
sbit W    =P2^6;      /*一般置高*/


/*********************************************************************
*作者:許海波

*功能:定義主函數(shù)中包含個(gè)人定義的頭文件

**********************************************************************/
#include"adc.h"
#include"uart.h"


/**********************************************************************
*作者:許海波

*功能:聲明主函數(shù)中的一些函數(shù)

***********************************************************************/
void delay(unsigned int i);
void SPI_TX(unsigned char dat);
unsigned char SPI_RX(void);
void SPI_FM25H20_WRSR(void);
unsigned char SPI_FM25H20_READ(unsigned long int address);
void SPI_FM25H20_WRITE(unsigned long int address,unsigned char dat);
void TIMER0_Init();
void ARM_SEND();



/************************************************************************
*函數(shù):void delay(unsigned int i)

*作者:許海波

*功能:延時(shí)函數(shù),延時(shí)大小有i的值決定

*************************************************************************/
void delay(unsigned int i)
{ 	  
	while(i--);
}



/************************************************************************
*函數(shù):void SPI_TX(unsigned char dat)

*作者:許海波

*功能:向SPI總線發(fā)送數(shù)據(jù)

*************************************************************************/
void SPI_TX(unsigned char dat)
{
	ISPI=0;               //對(duì)ISPI位清零
	SPIDAT=dat;           
	while(!ISPI);         //等待數(shù)據(jù)發(fā)送完成
}



/*************************************************************************
*函數(shù):unsigned char SPI_RX(void)

*作者:許海波

*功能:向SPI總線發(fā)送數(shù)據(jù)

**************************************************************************/
unsigned char SPI_RX(void)
{
	unsigned char dat=0;	
	//ISPI=0;
	dat|=SPIDAT;
	//while(!ISPI);
	return(dat);
}


/*************************************************************************
*函數(shù):void SPI_FM25H20_WRSR(void)

*作者:許海波

*功能:配置FM25H20中的狀態(tài)寄存器

**************************************************************************/
void SPI_FM25H20_WRSR(void)
{
    SS  = 0;
	SPI_TX(FM25H20_WREN);
	delay(10);
	SS  = 1;
	delay(10);
	SS  = 0;
	SPI_TX(FM25H20_WRSR);
	SPI_TX(0x40);          /******對(duì)FM25H20內(nèi)部狀態(tài)寄存器進(jìn)行配置,WPEN=1 ;BP0BP1=00;*******/
	delay(10);
	SS  = 1;
}


/*************************************************************************
*函數(shù):unsigned char SPI_FM25H20_READ(unsigned long int address)

*作者:許海波	   

*功能:從FM25H20讀取數(shù)據(jù)

**************************************************************************/
unsigned char SPI_FM25H20_READ(unsigned long int address)
{
	unsigned char ADDR_H,ADDR_M,ADDR_L;
	unsigned char dat=0;
	unsigned long int ADD;

	ADD = address;
    ADDR_H=(unsigned char)((ADD >> 16) & 0x000000FF);   
    ADD = address;
    ADDR_M=(unsigned char)((ADD >> 8) & 0x000000FF); 
    ADD = address;
    ADDR_L=(unsigned char)(ADD & 0x000000FF); 

	SS  = 0;
	SPI_TX(FM25H20_WRDI);
	SS  = 1;
	delay(10);
	SS  = 0;
	SPI_TX(FM25H20_READ);
	SPI_TX(ADDR_H);	          /**發(fā)送地址數(shù)據(jù)高8位**/
	SPI_TX(ADDR_M);	          /**發(fā)送地址數(shù)據(jù)中間8位**/
	SPI_TX(ADDR_L);           /**發(fā)送地址數(shù)據(jù)低8位**/
	dat=SPI_RX();
	return(dat);
	SS  = 1;
}



/*****************************************************************************
*函數(shù):void SPI_FM25H20_WRITE(unsigned long int address,unsigned char dat)

*作者:許海波

*功能:向FM25H20寫數(shù)據(jù)

******************************************************************************/
void SPI_FM25H20_WRITE(unsigned long int address,unsigned char dat)
{
	unsigned char ADDR_H,ADDR_M,ADDR_L;
	unsigned long int ADD;

	ADD = address;
    ADDR_H=(unsigned char)((ADD >> 16) & 0x000000FF);   
    ADD = address;
    ADDR_M=(unsigned char)((ADD >> 8) & 0x000000FF); 
    ADD = address;
    ADDR_L=(unsigned char)(ADD & 0x000000FF); 

    SS  = 0;
	SPI_TX(FM25H20_WREN);
	delay(10);
	SS  = 1;
	delay(10);

	SS  = 0;
	SPI_TX(FM25H20_WRITE);
	SPI_TX(ADDR_H);	          /**發(fā)送地址數(shù)據(jù)高8位**/
	SPI_TX(ADDR_M);	          /**發(fā)送地址數(shù)據(jù)中間8位**/
	SPI_TX(ADDR_L);           /**發(fā)送地址數(shù)據(jù)低8位**/
	SPI_TX( dat);             /****發(fā)送數(shù)據(jù)****/
	//delay(10);
	SS  = 1;
	//delay(10);

}


/****************************************************************************
*函數(shù):void TIMER0_int () interrupt 1

*作者:許海波

*功能:定時(shí)1S向FM250存數(shù)據(jù)

*****************************************************************************/
void TIMER0_int () interrupt 1
{
	 int i,j;
	 EA=0;
	 TIMER_60s++;
	 if(TIMER_60s==200)	      //如果時(shí)間到了1S向FM250存數(shù)據(jù)
	 {  
		for(i=0;i<=2;i++)
		for(j=0;j<=2;j++)
		{	if	(FM25H20_ADDRESS==0xFFFFFFFF)	 //如果數(shù)據(jù)存滿了返回開頭從新存 覆蓋舊的數(shù)據(jù)
				 FM25H20_ADDRESS=0x00000000;
			else SPI_FM25H20_WRITE(FM25H20_ADDRESS++,ADC_buffer[i][j]);
		 }
	   	 TIMER_60s=0;
	  }
	  
	  EA=1;
}


/****************************************************************************
*函數(shù):void TIMER0_Init()

*作者:許海波

*功能:定時(shí)1S向FM250存數(shù)據(jù)

*****************************************************************************/
void TIMER0_Init()
{
   TMOD=0X01;		// 定時(shí)器0,工作模式1
   TH0=0X00;		// 給初值
   TL0=0X00;
   ET0=1;			// 開啟定時(shí)器0的中斷
}


/****************************************************************************
*函數(shù):ARM_SEND()

*作者:許海波

*功能:向主系統(tǒng)發(fā)送數(shù)據(jù)

*****************************************************************************/
void ARM_SEND()
{
	unsigned long int  i;
	EA=0;	
	for( i=FM25H20_START;i<=FM25H20_CAPACITY;i++)
	{
		
		UART_SEND_DATA((char) SPI_FM25H20_READ(i));		
	}
	
	EA=1;
}



/******************************************************************************
*函數(shù):void main()

*作者:許海波

*功能:主函數(shù)

*******************************************************************************/
void main(void)
{
	unsigned int Tongxun=0;
	ADC_Init();
	UART_INIT();
	TIMER0_Init();
	SPICON = 0x30;
	UART_INIT();
	HOLD =  0;             /*一般置低*/
	W    =  1;             /*一般置高*/
    SPI_FM25H20_WRSR();

 while(1)
 	{

	  
	  Tongxun=UART_RECEIVE_DATA( );
	  if(Tongxun==123)
	  {
	  	ARM_SEND();
		SBUF=0X00;
		Tongxun=0;
	   }

	 }
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看欧美黄色| 久久精品免费在线观看| 一本大道综合伊人精品热热| 成人一道本在线| 国产成人在线网站| 国产精品白丝av| 国产成人精品亚洲午夜麻豆| 国产在线观看免费一区| 国产一区二区在线观看免费 | 99久久国产综合精品色伊| 国产成人av影院| av一区二区三区在线| 不卡在线视频中文字幕| 99精品欧美一区二区蜜桃免费| 国产成人av电影在线播放| 国产成人av一区二区| 不卡的av电影在线观看| 日本高清成人免费播放| 欧美日韩在线播放一区| 欧美一区二区视频在线观看2020| 91精品国产高清一区二区三区| 日韩欧美中文字幕公布| 久久婷婷色综合| 中文乱码免费一区二区| 亚洲品质自拍视频| 午夜欧美电影在线观看| 麻豆中文一区二区| 国产成人在线免费| 欧美日韩1234| 日韩欧美资源站| 中文字幕va一区二区三区| 亚洲精品视频自拍| 视频在线观看一区二区三区| 狠狠色伊人亚洲综合成人| 成人18视频在线播放| 欧美性色综合网| 精品乱码亚洲一区二区不卡| 国产日韩视频一区二区三区| 一卡二卡三卡日韩欧美| 美国毛片一区二区三区| 成人网男人的天堂| 欧美日韩一区三区四区| 日韩一区二区麻豆国产| 亚洲国产高清在线观看视频| 亚洲图片有声小说| 国产精品一色哟哟哟| 91国内精品野花午夜精品| 日韩一区二区麻豆国产| 亚洲欧美一区二区三区孕妇| 美女一区二区三区在线观看| www.久久久久久久久| 日韩一区二区在线免费观看| 国产精品久久影院| 麻豆视频一区二区| 91在线精品秘密一区二区| 日韩欧美一区二区免费| 亚洲天堂a在线| 精品无人码麻豆乱码1区2区 | 日韩经典一区二区| 国产不卡一区视频| 欧美一区二区三区在线观看视频| 国产日产欧产精品推荐色| 午夜欧美大尺度福利影院在线看| 成人性生交大片| 欧美一区二区三区男人的天堂| 国产精品天美传媒沈樵| 青青青伊人色综合久久| 色婷婷国产精品| 久久精品一区二区三区不卡牛牛| 亚洲一区二区三区三| 国产成人av福利| 欧美变态口味重另类| 亚洲制服丝袜av| 不卡一区在线观看| 久久综合色天天久久综合图片| 亚洲妇女屁股眼交7| 成人app软件下载大全免费| 欧美xxxxxxxx| 青草av.久久免费一区| 在线免费av一区| 视频一区在线视频| 91影院在线免费观看| 久久久噜噜噜久噜久久综合| 麻豆高清免费国产一区| 欧美日韩在线精品一区二区三区激情 | 久久国产尿小便嘘嘘| 在线免费观看成人短视频| 国产精品电影一区二区| 国产成人av福利| 国产婷婷精品av在线| 极品美女销魂一区二区三区 | 亚洲.国产.中文慕字在线| av一区二区三区黑人| 国产网红主播福利一区二区| 日韩—二三区免费观看av| 欧美三级资源在线| 亚洲一区二区三区自拍| 欧美在线视频你懂得| 一区二区三区精品视频| 日本韩国欧美一区| 亚洲综合丁香婷婷六月香| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品国产三级国产专播品爱网| 国产精品亚洲视频| 欧美韩国一区二区| eeuss鲁片一区二区三区在线看| 中文字幕欧美三区| 成人免费毛片a| 中文字幕一区二区不卡| 91香蕉视频mp4| 亚洲在线观看免费视频| 欧美日韩免费观看一区二区三区 | 亚洲国产精品久久不卡毛片| 在线国产亚洲欧美| 亚洲丰满少妇videoshd| 欧美男女性生活在线直播观看| 午夜精品久久久久久不卡8050| 欧美日韩不卡一区二区| 美国一区二区三区在线播放| 久久嫩草精品久久久久| 懂色av噜噜一区二区三区av| 亚洲欧洲精品成人久久奇米网| 一本高清dvd不卡在线观看| 亚洲成a人在线观看| 日韩欧美国产一区在线观看| 国产麻豆视频精品| 中文字幕五月欧美| 欧美在线高清视频| 日本欧美肥老太交大片| 久久久精品国产免大香伊| 成人黄色电影在线| 亚洲一区二区欧美激情| 日韩三级在线观看| 国产很黄免费观看久久| 亚洲蜜桃精久久久久久久| 欧美丰满少妇xxxxx高潮对白 | 成人av第一页| 亚洲一级二级三级| 精品日韩成人av| 99精品黄色片免费大全| 日韩中文字幕麻豆| 久久久久久一二三区| 欧美一区二区精品| 成人性生交大片免费看中文网站| 亚洲激情六月丁香| 欧美电影免费观看高清完整版| 国产91丝袜在线播放0| 一区二区三区四区不卡在线| 欧美xxxxx牲另类人与| 99精品黄色片免费大全| 天堂va蜜桃一区二区三区| 国产亚洲福利社区一区| 欧美在线不卡一区| 国产一区在线观看视频| 亚洲激情图片小说视频| 欧美精品一区二区三区一线天视频| k8久久久一区二区三区| 另类调教123区| 亚洲最色的网站| 国产午夜精品在线观看| 欧美日本在线观看| 风间由美一区二区av101| 日韩有码一区二区三区| 国产精品激情偷乱一区二区∴| 日韩一区二区三区在线视频| 91小视频免费观看| 国产一区二区不卡在线| 亚洲第一福利视频在线| 亚洲国产高清在线| 精品久久久久香蕉网| 欧美影院一区二区| 成人app网站| 国产精品正在播放| 视频一区欧美日韩| 一区二区三区欧美亚洲| 国产欧美日本一区视频| 欧美一区二区不卡视频| 欧美性大战久久| 91小视频免费观看| 成人免费黄色大片| 国产在线播放一区| 蜜臀av性久久久久av蜜臀妖精| 亚洲一区二区在线观看视频| 日韩理论片中文av| 国产欧美一区二区精品忘忧草| 欧美成人精品高清在线播放| 欧美日韩在线精品一区二区三区激情| 波多野结衣中文一区| 国产成人精品午夜视频免费| 精品一区精品二区高清| 日韩国产欧美一区二区三区| 亚洲在线观看免费视频| 亚洲综合一二区| 亚洲另类春色校园小说| 中文字幕一区视频| 国产精品国产三级国产aⅴ原创| 久久久精品黄色| 久久精品视频在线看| 精品处破学生在线二十三| 日韩美女一区二区三区四区|