⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.c.bak

📁 炬力att7027仿真的说明程序还有开发板
💻 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 + -