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

📄 mcu_pc_com.c

📁 单片机
💻 C
字号:
#include<reg51.h>
#include<absacc.h>
#include<intrins.h>
#define  COM0  XBYTE[0x78FF]
sbit beep=P3^4;
sbit wr=P3^6;
sbit rd=P3^7;
sbit en=P2^7;
unsigned char buffer[9]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};  //共阳LED对应码;
unsigned char i,j,h;
void delay();
void test();
void interrupt0() interrupt 2 using 1
{ TI=0;
  SBUF=COM0;
  while(!TI);
  TI=0; 
}  
    
main()
{ 
  EA=1;
  IT1=0;
  EX1=1;                  //开外部中断1
  test();
  P1=0X55;
  
  TMOD=0x20;                       //定时器1初始化,方式2
  TL1=0xe6;
  TH1=0xe6;                        //波特率1200
  SCON=0x50;                       //串口初始化,方式1
  TR1=1;                           //启动定时器1
                                  //LED初始化显示植
  while(1)                           
   {	
	RI=0;      
    while(!RI);                  //等待发送结束中断
    RI=0;
	i=SBUF;
    i=i&0x0f;                           
    P1=buffer[i];
    COM0=0x00;                   //取对应的段码值
   // en=0;wr=0;
    delay();
	delay();
   // en=1;wr=1;                   
                                     //延时                
   } 
}

void delay()
{
  long int i;
  for(i=1000;i>0;i--);
}



void test()
{ 
 unsigned char y;
  int i,z;
  long int j;
 for(z=5;z>0;z--)
  for(i=7,y=0xfe;i>=0;i--)
   {
    P1=y;
    y=_crol_(y,1);
    for(j=1000;j>0;j--);
    }
 }

⌨️ 快捷键说明

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