?? main.c
字號(hào):
/* SPI模塊例程
HCS908_QG8 單片機(jī)開發(fā)板
試驗(yàn)介紹:
本程序是SPI模塊的例程,所用資源是單片機(jī)內(nèi)部集成SPI總線模塊,
所接器件為93C46
確定你開發(fā)板上撥碼開關(guān)JP2(圖片上的6)的7,8位和JP3(圖片上
的14)的1,2位處于on(這四位是SPI和93C46的連接),而其他位處于
遠(yuǎn)離on!
試驗(yàn)現(xiàn)象:
在仿真界面的DATA1窗口中觀察rebuff1,rebuff2的值是否為所寫入
的數(shù)據(jù)!
author:QGL
any question mail me:
libing.qu@free-tech.com.cn
*/
/*****************頭文件****************************************/
#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
/*********************變量和函數(shù)定義****************************/
#define b_cs PTBD_PTBD5
unsigned char rebuff1,rebuff2,rebuff3,m;
void SPI_INI(void);
void WRITEDATA(uchar ADR,uchar DATA1,uchar DATA2) ;
void WRITEEN(void) ;
void READDATA(uchar ADR);
void DELAY(uchar t);
void IO_INI(void);
void MCU_INIT(void);
/*********************主函數(shù)************************************/
void main(void) {
MCU_INIT();
IO_INI();
SPI_INI();
WRITEEN();
DELAY(2);
EnableInterrupts;
m=0;
for(;m<0x03f;m++)
WRITEDATA(0x48,0x3,0x4);
for(;;) {
//__RESET_WATCHDOG(); /* feeds the dog */
DELAY(14);
READDATA(0x88);
DELAY(10);
if(rebuff1==0x3&rebuff2==0x4)
PTAD_PTAD0 = 1;
else
PTAD_PTAD0 = 0;
}
}
/***************************MCU初始化函數(shù)*******************************/
void MCU_INIT(void){
ICSC1=0x04;
ICSC2=0x40;
SOPT1=0x42;
SOPT2=0x00;
}
/***************************IO初始化函數(shù)*******************************/
void IO_INI(void){
PTADD_PTADD0 = 1; /* Set PTA0
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -