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

📄 snow.c

📁 8255是8051外部扩展口
💻 C
字号:
#include<regx52.h>
#include<intrins.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define PA XBYTE[0x3fff]
#define PB XBYTE[0x7fff]
#define PC1 XBYTE[0xbfff]
#define CTL XBYTE[0xffff]
sbit reset=P2^5;
void delay(uchar t);
void display();
void main()
{

 reset=1;
 delay(20);
 reset=0;
 CTL=0x80;     //写8255控制字,设置PA,PB,PC为输出口
 while(1)
 {
  display();}
}
void display()
{
 uchar outdata=0xfe,i;
 for(i=0;i<8;i++)
  {PA=outdata;
   delay(200);
   outdata=_crol_(outdata,1);
  }
  PA=0xff;
  outdata=0xfe;
 for(i=0;i<8;i++)
  {PB=outdata;
   delay(200);
   outdata=_crol_(outdata,1);}
  PB=0xff;
  outdata=0xfe;
 for(i=0;i<8;i++)
  {PC1=outdata;
   delay(200);
   outdata=_crol_(outdata,1);}
 
  PC1=0xff;
}

void delay(uchar t)
{ int i;
  for(;t>0;t--)
   for(i=0;i<100;i++);
  
}

⌨️ 快捷键说明

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