#include
__config(0x3b31);
#definea0rb0
#definea1rb1
#definecsrb2
#definelerd0
#definewrrd6
#definerdrd7
constunsignedchartab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};//0-f-全灭-共阳极数码管
unsignedchartmp[]={0,0,0,0,0,0,0,0};
voiddelay1ms(unsignedintx)
{
unsignedchari;
for(;x》0;x--)
for(i=0;i《165;i++);
}
voidinit()
{
trisb=0x00;
portb=0x00;
trisd=0x00;
portd=0x00;
le=0;wr=1;rd=1;//关373,禁止8255读写
}
voidinit_8255()
{
le=1;a1=1;a0=1;cs=0;//开373,发送写控制器命令,cs片选允许
le=0;//锁住373,保持a1.a0,cs
portb=0x80;//发送控制命令
wr=0;//打开写入8255信号
nop();nop();
}
voidwrite_data(unsignedcharcomm,unsignedchardata)//comm:0=a,1=b,2=c
{
if(comm==0)
{
wr=1;
le=1;a1=0;a0=0;cs=0;
le=0;
portb=data;
wr=0;
nop();nop();
}
if(comm==1)
{
wr=1;
le=1;a1=0;a0=1;cs=0;
le=0;
portb=data;
wr=0;
nop();nop();
}
if(comm==2)
{
wr=1;
le=1;a1=1;a0=0;cs=0;
le=0;
portb=data;
wr=0;
nop();nop();
}
}
voiddisplay()
{
unsignedchari,led;
led=0x01;
for(i=0;i《8;i++)
{
write_data(0,tab[tmp[i]]);
write_data(1,led);
led《《=1;
delay1ms(2);
write_data(1,0x00);
}
}
voidmain()
{
unsignedchari,j,rr[24];
init();
init_8255();
while(1)
{
for(i=0;i《24;i++)//全部赋值为16,即显示为空,此处可精减,但演示用无所谓了
rr[i]=16;
rr[8]=2;rr[9]=0;rr[10]=0;rr[11]=9;rr[12]=0;rr[13]=7;rr[14]=1;rr[15]=2;
for(j=0;j《16;j++)
{
for(i=0;i《8;i++)//将rr[16]开始内部赋值tmp[]
tmp[i]=rr[16+i];
for(i=0;i《23;i++)
display();
for(i=23;i》0;i--)//此处将rr[]右移一位数组
rr[i+1]=rr[i];
}
}
}
中国二极管及半导体器件进口数据详细统计分析概述
影驰GTX1660Ti骁将高清拆解图赏
电瓶修复技术——近期岛国ups快速修理见解
嵌入式处理器的种类介绍
2次换帅 碧桂园的机器人工程研发一地鸡毛
如何使用PIC单片机扩展8255A并口
理想汽车开始自研芯片,苏州功率半导体基地成功签约
好太太推出家居智慧安防系统,智能锁ID设计
3G与未来移动通信射频功放行业研究报告
新能源汽车市场三大主流趋势分析 未来竞争的焦点是什么
在线研讨会 | 利用 NVIDIA Jetson 赋能工业边缘 AI 应用
idtronic推出三款射频识别(RFID)腕带
嵌入式系统串行设备管理技术实现
ARM 开发者好消息:MSP432 MCU 已完全CMSIS兼容了!
Android程序员掌握的技能哪一些可以用在其他领域
稳压器电路图分享
EMT1237应用概要
诺基亚8运存6G骁龙835配2K屏256G扩存 京东预售3188元 2月26日MWC见
英飞凌率先提出工作栅极电压区域的建议
中国或将在2020年前成为亚洲最大的智能家居市场