回 帖 发 新 帖 刷新版面

主题:protues仿真8279

protues仿真8279操作
我用protues仿真操作8279,要求8个数码管,右端输入、循环显示8,可是根本没有效果,在keil中调试看P0口也没有变化,xbyte没有用错吧?望大侠指点下 
#include<reg52.h>
#include<absacc.h>
#define COM XBYTE [0xfdff] //命令端口
#define DAT XBYTE [0xfcff] //数据端口
#define uchar unsigned char
sbit clflag=ACC^7;//8279状态字DU标志
uchar count;
void delay()
{
        uchar i,j;
        for(i=5;i>0;i++)
                for(j=110;j>0;j++);
}
void disp_led()
{
        COM=0xd1;//清除所有RAM单元,保证每次调用显示函数只有一个LED点亮
        do
        {
                ACC=COM;
        }while(clflag==1);//等待清除结束
        COM=count+0x80;//写显示RAM命令
        DAT=0x7f;//显示8
        count++;
        if(count==8)
                count=0;
}
void main()
{
        COM=0xd1;//清除显示RAM所有内容
        do
        {
                ACC=COM;
        }while(clflag==1);//等待清除结束(也可以用延时) 
        COM=0x10;//8字符显示,右端输入;编码扫描,键盘输入,两键互锁
        COM=0x2a;//10分屏,扫描频率
        while(1)
        {
                disp_led();
                delay();
        }
}
[email]null[/email]

回复列表 (共3个回复)

沙发


有没有例子下载呀?

板凳

利用总线方式,对P0,P2口而言操作是相当快的,CPU对多路开关C是自动切换的,你肯定是看不到状态变化了的
-------------------------------------------------------------------------

靠!LS挖坟啊!

3 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册