?? mainloop.c.bak
字號:
/*++
Module Name:
MainLoop.c
Abstract:
Header file related to D12 module
Environment:
ICCAVR 6.29
Revision History:
04/23/2004 chenchi created
--*/
/******************************************************************/
#include "io8515v.h"
#include <macros.h>
#include "d12.h"
/************************************************************
**工程名稱:U盤固件程序開發
**編譯器類型及版本:ICCAVR 6.26C
**日期:2004.4.30
**創建人:陳馳
**所屬單位:湖南大學計算機與通信學院
**芯片類型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**時鐘頻率:8MHZ
**函數功能:主函數
**函數輸入參數及說明:無
**函數返回值:無
**在本函數以外定義的變量:D12_COMMAND,D12_DATA
**調用的函數說明:
D12_ISR();
中斷處理函數
**修改人:陳馳
**修改日期:2004.4.30
**修改說明:創建
*************************************************************/
void main(void)
{
//芯片初始化
PORTC = 0xff;
DDRC = 0xff;//保持狀態
DDRD = 0xea; //1110 1010關閉引腳上拉電阻,使正確讀取引腳輸入
PORTD = 0xd8; //1101 1000
DDRA = 0xff; //關閉上拉電阻,使正確讀寫外部SRAM
MCUCR = 0xc5;//1100 0101
DDRC = 0x00;//打開狀態
D12_COMMAND = 0xf3;
cwait;
D12_DATA = 0x06;//0000 0110 設置模式0
cwait;
D12_COMMAND = 0xd0;
cwait;
D12_DATA = 0x80;//設置地址 0 使能
cwait;
D12_COMMAND = 0xf3;//連接主機
cwait;
D12_DATA = 0x16;//0001 0110
cwait;
D12_DATA = 0x05;//初始化頻率 8MHz
csram;
TCCR1B = 0xc0;//啟動ICP上升沿出入捕獲
UCR = 0x00; //disable while setting baud rate
UBRR = 25; //set baud rate 19.2K 波特率
UCR = 0xd8; //enable 0001 1101
while(1)
{
if(!D12_int_n)//判斷D12中斷,低電平觸發
{
D12_ISR();//中斷服務程序
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -