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

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

?? main.c

?? SD卡的讀寫
?? C
字號:
#include "config.h"
#include "sd.h"
#include "fat.h"
void cpu_init()
{
	// Input/Output Ports initialization
	// Port A initialization
	// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
	// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
	PORTA=0x00;
	DDRA=0x00;
	
	// Port B initialization
	// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=Out
	// State7=T State6=T State5=T State4=T State3=T State2=0 State1=0 State0=0
	PORTB=0x01;
	DDRB=0x07;
	
	// Port C initialization
	// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
	// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
	PORTC=0x00;
	DDRC=0x00;
	
	// Port D initialization
	// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
	// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
	PORTD=0x00;
	DDRD=0x00;
	
	// Port E initialization
	// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
	// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
	PORTE=0x00;
	DDRE=0xFF;
	
	// Port F initialization
	// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
	// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
	PORTF=0x00;
	DDRF=0x00;
	
	// Port G initialization
	// Func4=In Func3=In Func2=In Func1=In Func0=In
	// State4=T State3=T State2=T State1=T State0=T
	PORTG=0x08;
	DDRG=0xFF;
	
	// Timer/Counter 0 initialization
	// Clock source: System Clock
	// Clock value: Timer 0 Stopped
	// Mode: Normal top=FFh
	// OC0 output: Disconnected
	ASSR=0x00;
	TCCR0=0x00;
	TCNT0=0x00;
	OCR0=0x00;
	
	// Timer/Counter 1 initialization
	// Clock source: System Clock
	// Clock value: Timer 1 Stopped
	// Mode: Normal top=FFFFh
	// OC1A output: Discon.
	// OC1B output: Discon.
	// OC1C output: Discon.
	// Noise Canceler: Off
	// Input Capture on Falling Edge
	TCCR1A=0x00;
	TCCR1B=0x00;
	TCNT1H=0x00;
	TCNT1L=0x00;
	ICR1H=0x00;
	ICR1L=0x00;
	OCR1AH=0x00;
	OCR1AL=0x00;
	OCR1BH=0x00;
	OCR1BL=0x00;
	OCR1CH=0x00;
	OCR1CL=0x00;
	
	// Timer/Counter 2 initialization
	// Clock source: System Clock
	// Clock value: Timer 2 Stopped
	// Mode: Normal top=FFh
	// OC2 output: Disconnected
	TCCR2=0x00;
	TCNT2=0x00;
	OCR2=0x00;
	
	// Timer/Counter 3 initialization
	// Clock source: System Clock
	// Clock value: Timer 3 Stopped
	// Mode: Normal top=FFFFh
	// Noise Canceler: Off
	// Input Capture on Falling Edge
	// OC3A output: Discon.
	// OC3B output: Discon.
	// OC3C output: Discon.
	TCCR3A=0x00;
	TCCR3B=0x00;
	TCNT3H=0x00;
	TCNT3L=0x00;
	ICR3H=0x00;
	ICR3L=0x00;
	OCR3AH=0x00;
	OCR3AL=0x00;
	OCR3BH=0x00;
	OCR3BL=0x00;
	OCR3CH=0x00;
	OCR3CL=0x00;
	
	// External Interrupt(s) initialization
	// INT0: Off
	// INT1: Off
	// INT2: Off
	// INT3: Off
	// INT4: Off
	// INT5: Off
	// INT6: Off
	// INT7: Off
	EICRA=0x00;
	EICRB=0x00;
	EIMSK=0x00;
	
	// Timer(s)/Counter(s) Interrupt(s) initialization
	TIMSK=0x00;
	ETIMSK=0x00;
	
	// USART0 initialization
	// Communication Parameters: 8 Data, 1 Stop, No Parity
	// USART0 Receiver: On
	// USART0 Transmitter: On
	// USART0 Mode: Asynchronous
	// USART0 Baud rate: 9600
	UCSR0A=0x00;
	UCSR0B=0x18;
	UCSR0C=0x06;
	UBRR0H=0x00;
	UBRR0L=0x2F;
	
	// Analog Comparator initialization
	// Analog Comparator: Off
	// Analog Comparator Input Capture by Timer/Counter 1: Off
	ACSR=0x80;
	SFIOR=0x00;
	
	// SPI initialization
	// SPI Type: Master
	// SPI Clock Rate: 115.200 kHz
	// SPI Clock Phase: Cycle Half
	// SPI Clock Polarity: Low
	// SPI Data Order: MSB First
	SPCR=0x52;
	SPSR=0x00;
}

//8M
void delay_us(UCHAR cnt)
{
	UCHAR i;
	cnt--;
	for(i=0;i<cnt;i++)
	{
		NOP();
		NOP();
		NOP();
//		NOP();
__asm("WDR");
	}
}

void delay_ms(UCHAR cnt)
{
	UCHAR i,ii;
	for(i=0;i<cnt;i++)
	{
		for(ii=0;ii<4;ii++)
			delay_us(250);
	}

}
//-----------------------------------------------------------
void UDRT0_print(unsigned char d)
{
    UDR0=d;
    while(!(UCSR0A&(1<<6)));
    UCSR0A_Bit6=1;
}

void Debug_Pstr(const unsigned char *str)
{
	while(*str!=0)	UDRT0_print(*str++);
}

void Debug_Pdata(unsigned long data)
{
	unsigned char da[8];
	unsigned char i;
	for(i=0;i<8;i++)	da[i]=0;
	while(data>=10000000L){ ++da[7];data-=10000000L;}
	if(da[7])	i=0;
	if(i==0)	UDRT0_print('0'+da[7]);
	while(data>=1000000L) { ++da[6];data-=1000000L;}
	if(da[6])	i=0;
	if(i==0)	UDRT0_print('0'+da[6]);
	while(data>=100000L)  { ++da[5];data-=100000L;}
	if(da[5])	i=0;
	if(i==0)	UDRT0_print('0'+da[5]);
	while(data>=10000L)   { ++da[4];data-=10000L;}
	if(da[4])	i=0;
	if(i==0)	UDRT0_print('0'+da[4]);
	while(data>=1000L)    { ++da[3];data-=1000L;}
	if(da[3])	i=0;
	if(i==0)	UDRT0_print('0'+da[3]);
	while(data>=100L)     { ++da[2];data-=100L;}
	if(da[2])	i=0;
	if(i==0)	UDRT0_print('0'+da[2]);
	while(data>=10L)      { ++da[1];data-=10L;}
	if(da[1])	i=0;
	if(i==0)	UDRT0_print('0'+da[1]);
	UDRT0_print('0'+data);
}

void Debug_P16(unsigned char d)
{
	unsigned char h=(d&0xF0)>>4;
	if(h<10)	UDRT0_print('0'+h);
	else		UDRT0_print('A'-10+h);
	h=d&0x0f;
	if(h<10)	UDRT0_print('0'+h);
	else		UDRT0_print('A'-10+h);
	UDRT0_print(' ');
}

void Debug_Msg(const unsigned char *str,unsigned long data)
{
	Debug_Pstr("\n\r");Debug_Pstr(str);Debug_Pdata(data);Debug_Pstr("\n\r");
}


unsigned char getch()
{
  while(!(UCSR0A&(1<<7)));
  return UDR0;
}

unsigned char xiaoshuo_data[1024];
void print_xiaoshu()
{
	unsigned int i;
	for(i=0;i<sizeof(xiaoshuo_data);i++)	UDRT0_print(xiaoshuo_data[i]);
}

void main( void )
{
	unsigned int i;
	unsigned char fp;
    cpu_init();	
	spi_init();
	Debug_Pstr("初始化SD卡");
	for(i=0;i<10;i++)	if(SD_Init()==0)	break;
	if(i)	Debug_Pstr("Fail\n\r");
	else	Debug_Pstr("OK\n\r");
	InitFat32();
	fp=fopen("/IAR/Debug/Z.txt");
	fseek(fp,8092,0);fprtfile(fp);
	while(1)	{
		if (fread(xiaoshuo_data,sizeof(xiaoshuo_data),fp)==0 )	break;
		print_xiaoshu();
		if(getch()==0x01)	fprtfile(fp);
	}
    while(1)
    {
      PORTE^=0xFF;
      delay_ms(250);
      delay_ms(250);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日韩一级| 国产精品福利在线播放| 92国产精品观看| 国内外成人在线视频| 蜜臀久久99精品久久久久宅男| 亚洲国产日韩一级| 午夜精品久久久久久久99樱桃| 一区二区三区日本| 亚洲一区二区三区爽爽爽爽爽| 亚洲欧美激情一区二区| 亚洲天堂网中文字| 亚洲精品菠萝久久久久久久| 一区二区三区欧美日| 亚洲丰满少妇videoshd| 天天色图综合网| 男人的j进女人的j一区| 麻豆精品在线看| 九一九一国产精品| 成人性生交大合| 99国产精品一区| 欧美丰满美乳xxx高潮www| 91精品国产综合久久婷婷香蕉| 日韩视频一区二区三区| 26uuu另类欧美| 国产精品黄色在线观看| 亚洲国产一区二区视频| 美女在线观看视频一区二区| 国产一区二区剧情av在线| 成人国产一区二区三区精品| 91国产成人在线| 欧美精品一区二区三区在线 | 日韩黄色在线观看| 精品一区二区影视| 91在线云播放| 日韩欧美电影一二三| 国产精品麻豆99久久久久久| 亚洲国产精品久久人人爱蜜臀| 激情另类小说区图片区视频区| 成人激情动漫在线观看| 91麻豆精品91久久久久同性| 国产区在线观看成人精品| 亚洲午夜一二三区视频| 国产成人在线网站| 欧美日韩免费高清一区色橹橹 | 99久久久精品免费观看国产蜜| 欧美色涩在线第一页| 精品国产区一区| 亚洲黄色尤物视频| 成人亚洲一区二区一| 337p亚洲精品色噜噜| 最新欧美精品一区二区三区| 男男成人高潮片免费网站| 99久久精品国产观看| 日韩欧美精品在线| 亚洲国产中文字幕| 91免费看视频| 中文一区二区在线观看| 免费日本视频一区| 欧美日韩中字一区| 一区二区三区中文字幕电影 | 欧美v亚洲v综合ⅴ国产v| 亚洲图片欧美一区| 不卡av在线网| 欧美国产乱子伦| 国产精品一级二级三级| 欧美成人官网二区| 日精品一区二区三区| 色综合天天综合网国产成人综合天| caoporm超碰国产精品| 欧美成va人片在线观看| 日本亚洲天堂网| 欧美一区二区久久久| 亚洲成人午夜影院| 欧美性生活久久| 亚洲一区二区三区四区五区黄| 91福利在线免费观看| 亚洲欧洲制服丝袜| 色吧成人激情小说| 亚洲精品免费播放| 在线观看视频一区二区欧美日韩| 国产精品久久久久精k8| 成人爽a毛片一区二区免费| 国产欧美一区二区精品性色| 丁香婷婷深情五月亚洲| 国产欧美日韩视频在线观看| 国产成人精品免费一区二区| 国产亚洲福利社区一区| 国产91精品一区二区麻豆亚洲| 国产亚洲综合av| 成人午夜视频免费看| 亚洲免费观看高清完整 | 五月婷婷激情综合| 91精品国产手机| 精品一区二区免费看| 国产日韩欧美不卡在线| gogo大胆日本视频一区| 亚洲一区在线视频| 日韩欧美一卡二卡| 国产精品一线二线三线精华| 国产精品欧美久久久久无广告| 97精品超碰一区二区三区| 亚洲福利视频三区| 久久人人超碰精品| 91亚洲精品一区二区乱码| 亚洲大片一区二区三区| 欧美va日韩va| 色狠狠色噜噜噜综合网| 日本欧美在线看| 国产精品的网站| 欧美一卡在线观看| 成人黄色网址在线观看| 日韩在线a电影| 中文字幕免费不卡| 欧美伦理影视网| 国产美女精品在线| 亚洲国产精品久久久久婷婷884 | www.99精品| 免费高清视频精品| 亚洲蜜桃精久久久久久久| 欧美一级搡bbbb搡bbbb| 成人av网址在线| 免费久久99精品国产| 亚洲女与黑人做爰| 亚洲精品一区二区三区福利| 欧美日韩视频在线第一区 | 99精品久久只有精品| 日本vs亚洲vs韩国一区三区二区| 国产精品色在线观看| 日韩一级二级三级| 91国内精品野花午夜精品| 粉嫩一区二区三区性色av| 午夜久久电影网| 亚洲人成电影网站色mp4| 久久日一线二线三线suv| 日本道色综合久久| 国产不卡免费视频| 韩国女主播成人在线观看| 亚洲福利一区二区| 亚洲综合一区二区三区| 国产精品久久久久天堂| 国产视频不卡一区| 欧美一级国产精品| 欧美日本国产视频| 欧美伊人精品成人久久综合97| 99九九99九九九视频精品| 国产精品综合久久| 国内精品免费在线观看| 欧美a一区二区| 九九在线精品视频| 美女视频黄a大片欧美| 午夜精品久久久久久久蜜桃app | 免费成人性网站| 日本伊人精品一区二区三区观看方式| 亚洲一区二区精品久久av| 中文字幕综合网| 亚洲免费在线视频一区 二区| 国产精品午夜电影| 国产精品视频观看| 亚洲欧美另类图片小说| 一区二区三区波多野结衣在线观看 | 亚洲精选视频在线| 亚洲欧美日韩国产综合| 亚洲一区二区三区美女| 亚洲一二三四区不卡| 亚洲成a人片在线不卡一二三区| 亚洲一二三四久久| 美女一区二区视频| 国产精品99久久久久久似苏梦涵| 国产suv精品一区二区6| bt欧美亚洲午夜电影天堂| 91色九色蝌蚪| 欧美日韩国产综合草草| 日韩视频一区二区三区在线播放| 久久亚洲精品国产精品紫薇| 中文字幕精品一区| 亚洲精品日韩一| 麻豆国产欧美一区二区三区| 国产综合色在线视频区| 不卡的av中国片| 欧美丰满嫩嫩电影| 国产日韩欧美一区二区三区乱码| 综合自拍亚洲综合图不卡区| 亚洲国产美国国产综合一区二区| 久久99国产精品久久| 不卡的电影网站| 制服丝袜中文字幕一区| 日本一区二区免费在线观看视频| 亚洲女子a中天字幕| 久久国产精品99精品国产| 99精品视频在线免费观看| 欧美剧情电影在线观看完整版免费励志电影| 欧美大片一区二区| 亚洲视频香蕉人妖| 国内偷窥港台综合视频在线播放| 成人免费观看视频| 91精品国产一区二区三区蜜臀 | 欧美色综合影院| 久久久精品免费观看| 亚洲国产一区二区视频| 高清视频一区二区|