📄 test.c.bak
字号:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <intrins.h>
#include <REG320.H>
//void (*Cmd_parser)(void);
#define Cmd_parser (*(void (*)( ) )0xf903)()
//void (*Monitor_isr)(void);
#define Monitor_isr ((*(void (*)( ))0xfd1e)()) // interrupt 6)
//void (*Autobaud)(void);
#define Autobaud (*(void (*)( ) )0xfcbc)()
/****************************************************************/
# define uchar unsigned char
# define uint unsigned int
# define HIGH 1
# define LOW 0
//unsigned char checksum,count3,j;
uchar idata ReceBuf[30]={0x33,0x33,0x33,0x33,0x22,0x22,0x2,0x22,0x11,0x11,0x11,0x01,0x00,0x00 };
uchar data SentBuf[16]={0x00,0x50,0x00,0x00,0x66,0x18,0x67,0x12,0x01,0x11,0x11};
uchar code Segment[34]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,
0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0xff,0x8c,0xa3,0xaf,0xc1,0xc7,0xc8,0x18};//*显示数
uchar data Rerial_buf[8]={0};
uchar idata DisBuf[7]={0,0,0,0,0,0,0};
uchar data RecCounter=0;
uchar data Flag_ReceFinish=0;
uchar data Rece500ms=0;
uchar data SecCounter=0;
uchar data SecCounter500ms=0;
uchar data DisMode=0;
uchar data DisBit=0;
uchar data DBit=1;
uchar data led_Play=1 ;
uchar data CardType;
uchar data Command_status1;
xdata uchar Pulse[60];
struct time {
unsigned char sec;
unsigned char sec1;
unsigned char min;
unsigned char hour;
unsigned char day;
unsigned char weekday;
unsigned char month;
unsigned char year;
}CurrentTime _at_ 0x18;/*TempTime;*/
uchar data gc_error_count=0;
uchar data *pointer;
// 定义1O口
sbit CTRL485=P1^5; /* RX485的控制端*/
/******************************************************************/
sfr EICON = 0xd8;
//sfr EIE = 0xE8;
//sfr EIP = 0xF8;
sfr HWBPL = 0xE1 ;
sfr HWBPH = 0xE2 ;
sfr HWBPCR = 0xE3 ;
sfr BWPR = 0x9A ;
sfr MCON = 0xF6;
sfr CLKCFG = 0xBD ;
sfr FMCFG = 0xBE;
sfr SYSSCR = 0xB6;
sfr BORCFG = 0xBC;
sfr KK = 0x8e;
//code unsigned char temp1 = 0x02 _at_ 0x33 ;
//unsigned char code temp2 = 0xfd _at_ 0x34;
//code unsigned char temp3 _at_ 0x35;//= 0x1e;
void Delay( unsigned int num);
//(*(void (*)( )) (Monitor_isr)() interrupt 6;
unsigned int i;
void main (void) //_at_ 0x100
{
//i = temp2;
SP =0x7f;
KK&= 0xf8;
BWPR=0xC3 ;
BWPR=0x9B;
BORCFG|=0x80;
BWPR=0xA8;
while((SYSSCR&0x80) != 0x80)
{
;
}
BWPR=0xC3;
BWPR=0x9B;
CLKCFG |=0x02;// ;//SYSCK1=1,fsys=fpri
FMCFG|=0x04;// ;BROM EN
BWPR=0xA8;
EA =1 ;
(Autobaud);
EICON|= 0x20;// ;BREAK PONIT IE
while(1)
{
if(RI == 1)
{
(Cmd_parser);
RI = 0 ;
}
for (i=0;i<60;i++)
{
Pulse[i]=i;
}
#pragma asm
mov a,#30h
#pragma endasm
i = 0;
i = 1;
i = 0;
i = 1;
i = 0;
i = 1;
i = 0;
i = 1;
i = 0;
i = 1;
i = 0;
i = 1;
i = 0;
i = 1;
i = 0;
i = 1;
i = 0;
i = 1;
i = 0;
i = 1;
i = 0;
i = 1;
i = 0;
i = 1;
Delay(2);
i = 0;
i = 1;
i = 0;
i = 1;
i = 0;
Delay(2);
i = 1;
i = 0;
i = 1;
i = 0;
i = 1;
}
}
//void Int_isr() interrupt 6
//{
// (Monitor_isr);
//}//
void Delay( unsigned int num)
{
while(num >0)
{
num --;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -