找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 202|回复: 1
打印 上一主题 下一主题
收起左侧

请教大家,proteus仿真初启时延严重不符代码的异常现象

[复制链接]
跳转到指定楼层
楼主
ID:349276 发表于 2025-3-17 15:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码设计的是,一启动,数码管显示的两串字符就应该按一定频率交替显示。但proteus仿真时,一启动,数码管一直在显示初始字符串不变化(放数组内的),等好一会,才按频率交替显示,感觉就是第一轮大循环莫名其妙花费了太多太多时长。代码如下。请大家分析下啥原因呢?
void main(){
        int delayChange=0;
        char change=1;
        char i;
       
        while(1){
                 delayChange++;
                if(delayChange>100){
                        delayChange=0;
                        if(change==1){
                                strcpy(disArray,"12345x");
                                change=0;
                        }else{
                                strcpy(disArray,"happyx");
                                change=1;
                        }                  
                }
               
                for(i=0;i<6;i++){
                       
                        position=0xff;  //消影
                        punlock=1;
                  punlock=0;
                       
                        word=wordCode[getWCi(disArray[i])];  //送字码
                  wunlock=1;   
                  wunlock=0;
                       
                        position=posiCode[i];   //送位码
                        punlock=1;
                  punlock=0;
                       
                        delay(delayW);   //延时
                       
                }       
                  
        }
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1121801 发表于 2025-3-18 08:15 | 只看该作者
char 是用来定义字符的.
char change;
char i;
这两个在程序下面明明是整型数据的应用,为什么要定义成字符型呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表