📄 memsic.c
字号:
#include "MEMSIC.h"
uint8 xdata SmpRdy;
void Timer2_ISR (void) interrupt 5
{
TF2H = 0;
Read_Acc();
SmpRdy = 1;
}
main()
{
PCA0MD &= ~0x40; // Disable Watchdog timer
Sysclk_Init(); // Initialize oscillator
Port_Init(); // Initialize crossbar and GPIO
Interrupt_Init(); //Interrupt Controllor Initialize.
T0T1_Init();
T0_RunCtrl(1);
T1_RunCtrl(1);
T2_Init(5000);
T2_RunCtrl(1);
SMBus_Initial();
UART0_Init();
UART0_SetBaudRate(2);
EA=1;
while(1)
{
switch( UART0_RecvByte() )
{
case 0x55:
if(SmpRdy == 1)
{
UART0_SendByte( Temp0 );
UART0_SendByte( Temp1 );
UART0_SendByte( Temp2 );
UART0_SendByte( Temp3 );
SmpRdy = 0;
}
break;
case 0xaa:
UART0_SendByte(0xaa);
UART0_SendByte(0x55);
UART0_SendByte(0x55);
UART0_SendByte(0xaa);
break;
case 0x8000:
break;
default:
UART0_SendByte(0xbb);
UART0_SendByte(0x44);
UART0_SendByte(0x44);
UART0_SendByte(0xbb);
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -