8255.bak

来自「8255的汇编程序」· BAK 代码 · 共 36 行

BAK
36
字号
#include "reg52.h"
#include "absacc.h"
#include "intrins.h"
#define	PA	XBYTE[0xbffc]
#define	PB	XBYTE[0xbffd]
#define	PC	XBYTE[0xbffe]
#define	PCNTL	XBYTE[0xbfff]
#define	uchar	unsigned char
uchar	led_bit[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uchar	led_code[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uchar	showrealm[8]={0};
void delay(uchar dly)
{	uchar	i;
	for(i=0;i<dly;i++);
}
void Dis_Init(void)
{	uchar	i;
	PCNTL=0x80;
	for(i=0;i<8;i++)
		showrealm[i]=0;
}
void main(void)
{	uchar	pa,pb,pc;
	uchar	i;
	Dis_Init();
	for(i=0;i<8;i++)
		showrealm[i]=led_code[i];
	//for(i=0;i<8;i++)
	//{
		pa=0xff;
		delay(2);
		pb=~led_bit[4];
	//}
	while(1);
}

⌨️ 快捷键说明

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