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

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

?? main.c

?? MAXIM的DS3231時(shí)鐘,溫度都具備的芯片.驅(qū)動(dòng)IC為AVRmega16或者mega32.全功能.內(nèi)附全部驅(qū)動(dòng)程序.絕對(duì)原創(chuàng).
?? C
字號(hào):
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include "system.h"

unsigned char CURDATE[7];
unsigned char systemerror=0;	//系統(tǒng)錯(cuò)誤號(hào)

void PortInit(void)	//不用的管腳一律上拉輸出
{
	PORTA=0xff;
	DDRA=0xff;
	PORTB=0xff;
	DDRB=0xff;
	PORTC=0xff;
	DDRC=0xff;
	PORTD=0xff;
	DDRD=0xff;
}

void MCUInit(void)
{
	asm("cli");		//關(guān)閉全局中斷
	PortInit();
	UartIntit();
	DS3231Init();
	asm("sei");		//使能全局中斷
}

int main(void)
{
    MCUInit();
    UARTSendString((unsigned char *)&"System is initializing...");
	UARTSendString((unsigned char *)&"按下[s]鍵可以讀取當(dāng)前時(shí)間");
	UARTSendString((unsigned char *)&"按下[t]鍵可以讀取當(dāng)前溫度");
	UARTSendString((unsigned char *)&"按下[m]鍵可以讀取當(dāng)前工作模式");
    while(1)
	{
		uart();
		ReadTemperature();
	}
}


/*
串行外設(shè)接口-SPI
    SPI接口可以令A(yù)Tmega16 和外設(shè)或其他AVR器件進(jìn)行高速的同步數(shù)據(jù)傳輸
	ATmega16的SPI接口同時(shí)還用來實(shí)現(xiàn)程序和EEPROM的下載和上載。請(qǐng)參見[SPI串行編程和校驗(yàn)]。
	
	SPI系統(tǒng)包括兩個(gè)移位寄存器和一個(gè)主機(jī)時(shí)鐘發(fā)生器。
	主機(jī)和從機(jī)將需要發(fā)送的數(shù)據(jù)放入相應(yīng)的移位寄存器。
	主機(jī)在SCK 引腳上產(chǎn)生時(shí)鐘脈沖以交換數(shù)據(jù)。
	主機(jī)的數(shù)據(jù)從主機(jī)的MOSI 移出,從從機(jī)的MOSI 移入;從機(jī)的數(shù)據(jù)從從機(jī)的MISO 移出,從主機(jī)的MISO 移入
	(其實(shí)就是由主機(jī)和從機(jī)構(gòu)成一個(gè)16位的循環(huán)移位寄存器,所以收發(fā)數(shù)據(jù)是同時(shí)的,收發(fā)函數(shù)可以寫成一條函數(shù))

	SPI系統(tǒng)的發(fā)送方向只有一個(gè)緩沖器,而在接收方向有兩個(gè)緩沖器。
	也就是說,在發(fā)送時(shí)一定要等到移位過程全部結(jié)束后才能對(duì)SPI 數(shù)據(jù)寄存器執(zhí)行寫操作。
	而在接收數(shù)據(jù)時(shí),需要在下一個(gè)字符移位過程結(jié)束之前通過訪問SPI 數(shù)據(jù)寄存器讀取當(dāng)前接收到的字符。
	否則第一個(gè)字節(jié)將丟失。
	
SS引腳的功能
	1從機(jī)模式
	從機(jī)模式當(dāng)SPI配置為從機(jī)時(shí),從機(jī)選擇引腳SS總是為輸入。
	SS 為低將激活SPI 接口, MISO成為輸出( 用戶必須進(jìn)行相應(yīng)的端口配置) 引腳,其他引腳成為輸入引腳。
	當(dāng)SS 為高時(shí)所有的引腳成為輸入, SPI 邏輯復(fù)位,不再接收數(shù)據(jù)。
	SS引腳對(duì)于數(shù)據(jù)包/字節(jié)的同步非常有用,可以使從機(jī)的位計(jì)數(shù)器與主機(jī)的時(shí)鐘發(fā)生器同步。
	當(dāng)SS 拉高時(shí)SPI從機(jī)立即復(fù)位接收和發(fā)送邏輯,并丟棄移位寄存器里不完整的數(shù)據(jù)。
	
	2主機(jī)模式
	當(dāng)SPI 配置為主機(jī)時(shí)(MSTR 的SPCR 置位),用戶可以決定SS 引腳的方向。
	若SS 配置為輸出,則此引腳可以用作普通的I/O 口而不影響SPI 系統(tǒng)。典型應(yīng)用是用來驅(qū)動(dòng)從機(jī)的SS 引腳。
	(單主機(jī)系統(tǒng),SS引腳最好設(shè)成輸出)
	
	如果SS 配置為輸入,必須保持為高以保證SPI 的正常工作。
	若系統(tǒng)配置為主機(jī), SS 為輸入,但被外設(shè)拉低,則SPI 系統(tǒng)會(huì)將此低電平解釋為有一個(gè)外部主機(jī)將自己選擇為從機(jī)。
	為了防止總線沖突, SPI 系統(tǒng)將實(shí)現(xiàn)如下動(dòng)作:
	1. 清零SPCR 的MSTR 位,使SPI 成為從機(jī),從而MOSI 和SCK 變?yōu)檩斎搿?	2. SPSR 的SPIF 置位。若SPI 中斷和全局中斷開放,則中斷服務(wù)程序?qū)⒌玫綀?zhí)行。
	因此,使用中斷方式處理SPI 主機(jī)的數(shù)據(jù)傳輸,并且存在SS 被拉低的可能性時(shí),中斷服務(wù)程序應(yīng)該檢查MSTR 是否為"1”。
	若被清零,用戶必須將其置位,以重新使能SPI 主機(jī)模式。
	
數(shù)據(jù)模式(中文手冊(cè)有點(diǎn)混亂,請(qǐng)參考英文原版)
	相對(duì)于串行數(shù)據(jù), SCK的相位和極性有4種組合,由CPHA和CPOL控制組合的方式。
	SPI模式 CPOL CPHA      起始沿      結(jié)束沿
	  0      0    0    采樣(上升沿)   設(shè)置(下降沿)
	  1      0    1    設(shè)置(上升沿)   采樣(下降沿)
	  2      1    0    采樣(下降沿)   設(shè)置(上升沿)
	  3      1    1    設(shè)置(下降沿)   采樣(上升沿)

SPI控制寄存器-SPCR
	Bit 7 – SPIE: 使能SPI 中斷
		置位后,只要SPSR 寄存器的SPIF 和SREG 寄存器的全局中斷使能位置位,就會(huì)引發(fā)SPI 中斷。
	Bit 6 – SPE: 使能SPI
		SPE 置位將使能SPI。進(jìn)行任何SPI 操作之前必須置位SPE。
	Bit 5 – DORD: 數(shù)據(jù)次序
		DORD 置位時(shí)數(shù)據(jù)的LSB 首先發(fā)送;否則數(shù)據(jù)的MSB 首先發(fā)送。
	Bit 4 – MSTR: 主/ 從選擇
		MSTR置位時(shí)選擇主機(jī)模式,否則為從機(jī)。
		如果MSTR為"1”,SS配置為輸入,但被拉低,則MSTR 被清零,寄存器SPSR 的SPIF 置位。
		用戶必須重新設(shè)置MSTR 進(jìn)入主機(jī)模式
	Bit 3 – CPOL: 時(shí)鐘極性
		CPOL 置位表示空閑時(shí)SCK 為高電平;否則空閑時(shí)SCK 為低電平。
	Bit 2 – CPHA: 時(shí)鐘相位
		CPHA 決定數(shù)據(jù)是在SCK 的起始沿采樣還是在SCK 的結(jié)束沿采樣。
	Bits 1, 0 – SPR1, SPR0: SPI 時(shí)鐘速率選擇1 與0
		確定主機(jī)的SCK 速率。
		SPR1 和SPR0 對(duì)從機(jī)沒有影響。
		SCK 和振蕩器的時(shí)鐘頻率fosc關(guān)系如下表所示:
			SPI2X SPR1 SPR0 SCK 頻率
			  0 	0 	0 	fosc/4
			  0 	0 	1 	fosc/16
			  0		1 	0 	fosc/64
			  0 	1 	1 	fosc/128
			  1 	0 	0 	fosc/2
			  1 	0 	1 	fosc/8
			  1 	1 	0 	fosc/32
			  1 	1 	1 	fosc/64
			  
SPI狀態(tài)寄存器-SPSR
 	Bit 7 – SPIF: SPI 中斷標(biāo)志
		串行發(fā)送結(jié)束后,SPIF 置位。
		若此時(shí)寄存器SPCR 的SPIE 和全局中斷使能位置位,SPI中斷即產(chǎn)生。
		如果SPI 為主機(jī), SS 配置為輸入,且被拉低, SPIF 也將置位。
		進(jìn)入中斷服務(wù)程序后SPIF自動(dòng)清零。
		或者可以通過先讀SPSR,緊接著訪問SPDR來對(duì)SPIF清零。
	Bit 6 – WCOL: 寫碰撞標(biāo)志
		在發(fā)送當(dāng)中對(duì)SPI 數(shù)據(jù)寄存器SPDR寫數(shù)據(jù)將置位WCOL。
		WCOL可以通過先讀SPSR,緊接著訪問SPDR 來清零。
	Bit 0 – SPI2X: SPI 倍速
		置位后SPI 的速度加倍。
		若為主機(jī),則SCK 頻率可達(dá)CPU 頻率的一半。
		若為從機(jī),只能保證fosc /4。
		
SPI數(shù)據(jù)寄存器-SPDR
	SPI數(shù)據(jù)寄存器為讀/寫寄存器,用來在寄存器文件和SPI移位寄存器之間傳輸數(shù)據(jù)。
	寫寄存器將啟動(dòng)數(shù)據(jù)傳輸,
	讀寄存器將讀取寄存器的接收緩沖器。
*/

/*
DS1302的SPI接口特點(diǎn):
	1 I/O共用一個(gè)引腳,故M16的MOSI要串10K電阻到MISO,然后把MISO跟DS1302_IO腳短接在一起的
	2 低位在先
	3 SPI模式0 CPOL = 0, CPHA = 0,空閑時(shí)SCK為低電平,上升沿采樣,下降沿設(shè)置
	4 CE引腳為使能端,高電平使能SPI口
	5 最高時(shí)鐘速度 2MHz@Vcc=5V 500KHz@Vcc=2V
	6 SCK/IO/CE都帶有40K內(nèi)部下拉電阻。
	7 有寫保護(hù),寫入數(shù)據(jù)前需要先去掉寫保護(hù)。
	8 BURST模式下對(duì)CLOCK進(jìn)行寫操作,必須一次寫完8字節(jié)。

*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲色大大久久| 亚洲精品第1页| 国产精品久线观看视频| 亚洲免费av高清| 亚洲第一狼人社区| 精品亚洲成a人| 99久久99久久精品免费观看| 欧美日韩一区成人| 久久精品亚洲麻豆av一区二区| 国产精品传媒入口麻豆| 天堂在线一区二区| 国产99久久久国产精品潘金网站| 在线观看视频一区二区欧美日韩| 精品国产乱码91久久久久久网站| 亚洲天堂久久久久久久| 日韩**一区毛片| 99精品视频在线观看免费| 欧美一区二区日韩| 亚洲欧美日韩一区二区三区在线观看| 三级一区在线视频先锋| 成人sese在线| 日韩亚洲欧美中文三级| 亚洲色图都市小说| 国产在线麻豆精品观看| 欧美日韩一区 二区 三区 久久精品 | 欧美电影一区二区| 国产人伦精品一区二区| 丝袜诱惑亚洲看片| 97久久超碰国产精品电影| 精品久久久网站| 五月天视频一区| 成人午夜免费视频| 日韩欧美高清dvd碟片| 亚洲综合自拍偷拍| 大白屁股一区二区视频| 欧美一区二区三区成人| 亚洲精品国产第一综合99久久| 国产精品99久| 精品欧美黑人一区二区三区| 亚洲愉拍自拍另类高清精品| 盗摄精品av一区二区三区| 日韩一区二区高清| 偷拍一区二区三区| 91精彩视频在线| 自拍偷在线精品自拍偷无码专区| 六月丁香综合在线视频| 91.xcao| 亚洲尤物在线视频观看| 99在线视频精品| 中文文精品字幕一区二区| 看国产成人h片视频| 欧美年轻男男videosbes| 一区二区三区在线观看动漫| 97精品久久久午夜一区二区三区| 久久综合色鬼综合色| 日本不卡一区二区三区高清视频| 91在线视频网址| 国产精品理伦片| 国产a级毛片一区| 国产视频亚洲色图| 国产成人午夜精品影院观看视频 | 欧美96一区二区免费视频| 欧美日韩精品免费| 一区二区三区欧美激情| 91日韩一区二区三区| 国产精品久久久久久久久果冻传媒 | 欧美亚洲愉拍一区二区| 亚洲欧美国产高清| 91免费国产视频网站| |精品福利一区二区三区| 成人av免费在线| 中文字幕中文在线不卡住| 不卡视频一二三| 自拍偷拍亚洲综合| 91麻豆国产精品久久| 亚洲欧美日韩久久| 在线观看一区二区视频| 一片黄亚洲嫩模| 欧美日韩一区精品| 免费成人在线视频观看| 日韩精品一区国产麻豆| 国产美女娇喘av呻吟久久| 国产日韩欧美在线一区| 99热99精品| 一二三区精品福利视频| 欧美猛男gaygay网站| 日本亚洲一区二区| 久久综合999| 成人精品视频一区二区三区| 综合欧美亚洲日本| 欧美日韩免费高清一区色橹橹| 亚洲成a人片综合在线| 91精品国产91久久久久久最新毛片| 看电影不卡的网站| 中文久久乱码一区二区| 91理论电影在线观看| 香蕉久久夜色精品国产使用方法| 欧美一区二区三区思思人| 国内成人免费视频| 中文字幕亚洲成人| 欧美日韩视频在线观看一区二区三区 | 91影院在线观看| 午夜视频在线观看一区二区| 日韩免费电影一区| 粉嫩av一区二区三区| 亚洲夂夂婷婷色拍ww47| 精品国产一区二区三区四区四| 国产成人在线电影| 玉米视频成人免费看| 日韩精品一区二区在线| 波多野结衣在线aⅴ中文字幕不卡| 亚洲一线二线三线视频| 欧美成人性战久久| 91在线观看一区二区| 日本不卡在线视频| 中文av一区特黄| 在线电影一区二区三区| 岛国精品在线播放| 日日夜夜一区二区| 国产清纯白嫩初高生在线观看91 | 午夜激情久久久| 久久久美女毛片| 欧美特级限制片免费在线观看| 精品一二线国产| 亚洲制服丝袜在线| 国产欧美日韩三区| 欧美精品在线一区二区| 成人不卡免费av| 捆绑变态av一区二区三区| 亚洲免费观看在线视频| 欧美成人a视频| 91国产免费看| 国产精品一区二区无线| 天堂成人国产精品一区| 日韩一区在线免费观看| 精品国产91洋老外米糕| 欧美在线高清视频| 成人手机电影网| 免费成人av资源网| 一区二区三区免费网站| 久久久久久黄色| 日韩一区二区电影| 欧美三级三级三级爽爽爽| 成人国产电影网| 亚洲v日本v欧美v久久精品| 555夜色666亚洲国产免| 欧美夫妻性生活| 成人午夜短视频| 久久9热精品视频| 亚洲国产精品久久久久婷婷884| 久久免费精品国产久精品久久久久| 91官网在线观看| 丁香婷婷综合网| 激情综合网av| 免费成人在线播放| 午夜精品一区二区三区电影天堂| 最好看的中文字幕久久| 国产免费成人在线视频| 精品国产自在久精品国产| 欧美一区二区三区免费视频| 欧美日韩在线三区| 91搞黄在线观看| 一本大道av伊人久久综合| thepron国产精品| 国产一区二区不卡老阿姨| 日本成人在线视频网站| 无吗不卡中文字幕| 亚洲电影在线免费观看| 亚洲精品一二三| 最新热久久免费视频| 国产精品狼人久久影院观看方式| 国产欧美精品一区二区色综合 | 免费成人av在线播放| 视频一区中文字幕国产| 亚洲一区二区三区激情| 亚洲一区二区三区视频在线| 亚洲自拍都市欧美小说| 一区二区三区精品视频| 成人的网站免费观看| av在线不卡电影| www.亚洲在线| av不卡免费在线观看| 91在线视频播放| 91国产免费观看| 亚洲国产精品综合小说图片区| 色香蕉久久蜜桃| 午夜影院在线观看欧美| 欧美国产97人人爽人人喊| 欧美在线不卡视频| 麻豆精品一二三| 国产欧美精品一区| 精品视频在线视频| 久久er99热精品一区二区| www一区二区| 色噜噜狠狠成人中文综合| 青青草成人在线观看| 欧美国产日韩精品免费观看| caoporn国产精品| 日本系列欧美系列| 4438亚洲最大|