?? main.c
字號:
/******************************************
* 程序名稱: MMC(SD)卡讀寫程序
* 程序功能: 主函數
* 目標硬件: AVR MCU "ATMEGA162" 16.0000MHz
* 創建日期: 2007-12
* 原創作者: XuGuoHong
* kk20y@yahoo.com.cn
* 修改記錄: 無
******************************************/
/* INCLUDE參數 */
#include <iom162v.h>
/* 全局變量 */
unsigned char sector[512];
/*******************************
* 主 函 數
*******************************/
void main(void)
{
unsigned int i;
SPL = 0XFF; /* 堆棧初始化 */
SPH = 0X04;
uart1_init();
spi_init();
DelayMs(100);
MMCInit();
//asm("sei"); /* 系統總中斷開 */
// 測試1:將數據寫入第255個扇區
for(i=0; i<512; i++)
sector[i]=0X88;
MMCWrBlock1(255);
// 測試2:將第1個扇區的數據讀出
MMCRdBolck1(0);
for(i=0; i<512; i++)
uart1_send(sector[i]);
while(1)
{
asm("nop");
}
}
/******************************************
* 名稱: DelayMs
* 描述: 軟件延時函數,單位ms
******************************************/
void DelayMs(unsigned int time)
{
unsigned int temp;
unsigned int count;
count = 2663;
while(count--)
{
for (temp=0; temp<time; temp++);
{
asm("nop");
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -