📄 main.c
字号:
/* SPI模块例程
HCS908_QG8 单片机开发板
试验介绍:
本程序是SPI模块的例程,所用资源是单片机内部集成SPI总线模块,
所接器件为93C46
确定你开发板上拨码开关JP2(图片上的6)的7,8位和JP3(图片上
的14)的1,2位处于on(这四位是SPI和93C46的连接),而其他位处于
远离on!
试验现象:
在仿真界面的DATA1窗口中观察rebuff1,rebuff2的值是否为所写入
的数据!
author:QGL
any question mail me:
libing.qu@free-tech.com.cn
*/
/*****************头文件****************************************/
#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
/*********************变量和函数定义****************************/
#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);
/*********************主函数************************************/
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初始化函数*******************************/
void MCU_INIT(void){
ICSC1=0x04;
ICSC2=0x40;
SOPT1=0x42;
SOPT2=0x00;
}
/***************************IO初始化函数*******************************/
void IO_INI(void){
PTADD_PTADD0 = 1; /* Set PTA0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -