main.c

来自「IAR开发Cortex--M3底层驱动 及相关文档」· C语言 代码 · 共 97 行

C
97
字号
#include "config.h"

void check( unsigned int time )
{
	TR0 = 0;
	TMOD = (TMOD & 0xf0) | 0x01;
	TH0 = (-time)>>8;
	TL0 = (-time);
	TR0 = 1;
	TF0 = 0;
}

void main(void)
{
   EA=1;
   EX0=1;
   IT0=1; 
  lcdinit();
  NC=0;
   k=205; 
  /*while(1)
   {  */
    //*sq_1=211;
   	write_cmd(0x01);
	delay(65535);
//	m=*sq_1;
   write_cmd(0x0e);	
   
	disp_hz_string(4,1,"陆");
	
	disp_hz_string(1,1,"成都信息工程学院");
	disp_hz_string(2,1,"电子设计培训高频");
	disp_hz_string(3,1,"组陆俊松");
	disp_hz_string(3,1,"ABCxyzL");
	write_cmd(0x99);
	shuju(4,5,k);
	 delay(65535);
	 delay(65535);
	 delay(65535);
	 delay(65535);
	 delay(65535);
	 delay(65535);
	 delay(65535);
	 delay(65535);

	 write_cmd(0x01);
     disp_img(qiang);
	 delay(65535);
	 delay(65535);
	 delay(65535);
	  delay(65535);
	 delay(65535);

	 
     //}
	while(1);

 }
void int0(void) interrupt 0
{
  unsigned char i;
  unsigned long int dat;
     	    EA=0;
		m = 1;
		while( m );
		check( 8000 );
		while( TF0==0 )  if( m!=0 )  goto loop;
        while( m==0 );
		check( 4000 );
		while( TF0==0 ) if( m==0 ) goto loop;
		dat = 0L;
	    for( i=0; i<32; i++ )
		{
			  while(m);
			while(m==0);
			check( 840 ); 
			dat>>=1;
			while( TF0==0 );
			if( m ) dat |= 0x80000000L;
		  
		}

     {
		temp0 = dat>>24;
		temp1 = dat>>16;
		temp2 = dat>>8;
		temp3 = dat>>0;	

    if((temp0==~temp1)&&(temp2==~temp3))
	    k=temp1;
			
   	 }
	
	loop: m=1;
	      EA=1;
		  shuju(4,5,k);
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?