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

📄 main.c

📁 IAR开发Cortex--M3底层驱动 及相关文档
💻 C
字号:
#include "config.h"

void interrupt_init(void)
{
   
   EX0=1;
   IT0=1;
   EA=1;
 }
void main(void)
{
 // interrupt_init(); 
  lcdinit();

  while(1)
   {  

	delay(65535);

  	 disp_hz_string(4,7,"    ");

     shuju(4,7,PS2_BUFFER);
	disp_hz_string(3,1,"陆");

	 
     }

 }
/*******************************************************************
1621
********************************************************************
void INT1_ISR() interrupt 2
{
    EA=0;
	static unsigned char cnt = 0;
	static unsigned char k;
	if ( cnt == 0 )		//起始位
	{
	}
	else if ( cnt <= 8 )	//数据位
	{
		k >>= 1;
		if ( KB_DAT ) k |= 0x80;
	}
	else	//校验位和停止位
	{
	}
	cnt++;
	if ( cnt >= 11 )	//一帧数据接收完毕
	{
		cnt = 0;
		if ( k == 0xF0 )	//抬起标志
		{
			KB_UpFlag = 1;
		}
		else
		{
			if ( KB_UpFlag )
			{
				KB_UpFlag = 0;                                 
			}
			else
			{
				KB_Buf = k;
				KB_HitFlag = 1;
			}
		}
   	}
   EA=1;
} */
void INT0PS2(void) interrupt 0
{ unsigned char i;
  EA=0;
  
  if(PS_DATA==0)
     { 
      
      PS2_BUFFER=0;
      while(PS_CLK==0);
      for(i=0;i<8;i++)
         {
          //IE0=0;
          while(PS_CLK==0)
          while(PS_CLK==1);
              
                if(PS_DATA)PS2_BUFFER|=0x80;
                else;
                PS2_BUFFER>>=1;
          ;  
         }

     while(PS_CLK==0);
     while(PS_CLK==1);
     while(PS_CLK==0);
     while(PS_CLK==1);
      }
  else;
    {
     for(i=0;i<11;i++)
         {
          while(PS_CLK==0)
          while(PS_CLK==1);
         }
     }
  EA=1;
 }

⌨️ 快捷键说明

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