历史上的今天
返回首页

历史上的今天

今天是:2025年08月18日(星期一)

正在发生

2020年08月18日 | 一个不用中断可立即跳出当前单片机程序运行状态的操作

2020-08-18 来源:51hei

电路原理图如下:

单片机程序源码:

#include           //头文件
#include
#define uint unsigned int   //宏定义
#define uchar unsigned char
sbit SW1 =P1^0;            //按键1
sbit SW2 =P1^1;            //按键2
sbit SW3 =P1^2;            //按键3
sbit SW4 =P1^3;            //按键4
uint num;
uchar huayang1[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0xff};
uchar huayang2[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};     
uchar huayang3[]={0xaa,0x55,0xfb,0xf7,0xef,0x39,0xf1,0xe5,0x02,0xe3,0x2c,};                                   
void delay(uint S)
{
        while(S--);
}

void ms()
{
        uint i;
        for(i=0;i<200;i++)
        {
                delay(200);
        }
}

void main()
{
        while(1)
        {
               
                if(SW1==0)   
                {
                        delay(10);   
                        if(SW1==0)   
                        {
                                while(!SW1);
                                while(1)
                                {
                                        for(num=0;num<9;num++)
                                        {
                                                P0=huayang1[num];  P2=~huayang1[num];
                                                ms();
                                        }
                                }
                        }
                }
               
                if(SW2==0)                                       
                {
                        delay(10);
                        if(SW2==0)
                        {
                                while(!SW2);
                                while(1)
                                {
                                        for(num=0;num<8;num++)
                                        {
                                                P0=0xff;  P2=0;
                                                ms();
                                                P0=huayang2[num]; P2=~(0x55 & huayang2[num]);
                                                ms();                           
                                         }


                                }
                        }
                }
                if(SW3==0)           
                {
                        delay(10);
                        if(SW3==0)
                        {
                                while(!SW3);
                                while(1)
                                {
                                        for(num=0;num<11;num++)
                                        {
                                                
                                                P0=huayang3[num]; P2=~(0xaa & huayang3[num]);
                                                ms(); ms();
                                                if(SW1==0||SW2==0||SW3==0||SW4==0)
                                                        break;
                                        }


                                }
                        }
                }        
        }
}

推荐阅读

史海拾趣

Blue Sky Research公司的发展小趣事

随着产品技术的成熟和稳定,Blue Sky Research开始积极拓展市场。公司不仅在国内市场取得了良好的销售业绩,还成功打开了国际市场的大门。通过参加国际电子展会、建立海外销售网络等方式,Blue Sky Research的品牌知名度和影响力逐渐提升。同时,公司还注重品牌建设,通过提供优质的产品和服务,赢得了客户的信任和好评。

骅讯(Cmedia)公司的发展小趣事

随着技术的不断发展,骅讯公司进一步扩大了其业务范围,成功开发了PC主板AC97。这一成果是英特尔高清晰度音频应用的重要发展,标志着骅讯在音频技术领域的进一步突破。通过AC97的开发,骅讯进一步巩固了其在音频芯片设计领域的领先地位。

AMRI Enterprise Co Ltd公司的发展小趣事

品质是AMRI Enterprise Co Ltd的生命线。公司始终坚持品质至上的原则,通过严格的质量管理体系和持续改进的工艺流程,确保产品的稳定性和可靠性。同时,AMRI还注重品牌建设,通过提升品牌形象和塑造企业文化,增强客户对公司的信任度和忠诚度。这些努力使得AMRI的产品在市场上赢得了良好的口碑和广泛的认可。

Amidon Associates Inc公司的发展小趣事

品质是AMRI Enterprise Co Ltd的生命线。公司始终坚持品质至上的原则,通过严格的质量管理体系和持续改进的工艺流程,确保产品的稳定性和可靠性。同时,AMRI还注重品牌建设,通过提升品牌形象和塑造企业文化,增强客户对公司的信任度和忠诚度。这些努力使得AMRI的产品在市场上赢得了良好的口碑和广泛的认可。

Electrocube Inc公司的发展小趣事

随着科技的不断进步,Electrocube Inc公司始终将技术创新作为发展的核心动力。公司投入大量研发资金,积极引进高端人才,不断推出具有领先水平的电子产品。其中,一款具有自主知识产权的高温电容器,以其卓越的性能和稳定性,在航空航天、汽车电子等高端领域得到了广泛应用,进一步提升了公司的市场竞争力。

台湾诚阳(BC)公司的发展小趣事

在电子行业的激烈竞争中,台湾诚阳(BC)公司凭借其对技术的敏锐洞察和持续创新,成功研发出一款具有颠覆性的电子产品。这款产品不仅具有高性能和稳定性,还集成了多项前沿技术,满足了市场对于高效、便捷的需求。凭借这一创新产品,台湾诚阳迅速在市场中脱颖而出,赢得了众多客户的青睐。

问答坊 | AI 解惑

单片机C语言编程与实例 PDF版精辟

单片机C语言编程与实例 PDF版精辟,不好你打我…

查看全部问答>

09国赛征题原件———希望能中!!!!!

本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 09国赛征题原件———希望能中!!!!!  …

查看全部问答>

时序电路状态测试与精简方法研究

时序电路状态测试与精简方法研究…

查看全部问答>

求助linux编译的一个问题

在linux下我用如下的命令去单步编译 gcc -c ADInclude.c gcc -c test2.c gcc -o test test2.o ADInclude.o 可以编译通过,但我用makefile文件去编译就会出错 /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0x18): In funct ...…

查看全部问答>

哪里错了?同样的代码,结果却不一样!

        CString str,str1;         m_stbar.SetWindowText(_T(\"Testing......\"));         str1 = m_stbar         ::Sleep(2000);   &nb ...…

查看全部问答>

软件项目

大家好, 目前公司方面有两个小项目需要外包,希望有能力的个人或者小开发团队能够承接,我只是负责将需要完成的任务告诉大家,酬金则可以和我们公司领导谈 . 工作方式:  因为工作地点在广州, 所以其他城市的朋友可以过来广州这边,吃住公司 ...…

查看全部问答>

[提取微弱小信号的锁相放大器试制] 进程汇报

看见很多网友的进程很快,效果也不错,比较佩服。前一个月基本在某测试测量领域公司实习,差不多有一段时间没有将进度推进。今天实习终于结束了,可以松一口气将进程推进。              论坛发的元器件 ...…

查看全部问答>

如何从器件基本特性入手开展精确、成本经济的高亮度LED测试

吉时利专家邀请您首先了解“高亮度LED测试( HBLED)” 高亮发光二极管(High brightness light emitting diodes,HBLED)综合具备了高输出、高效率和长寿命等优势。制造商们正在开发可以实现光通量更高、寿命更长、色彩更丰富而且单位功率发光度 ...…

查看全部问答>

大家在TI购买的EK-LM4F120XL写了在运送时,有没有给快递号啊?

大家在TI购买的EK-LM4F120XL写了在运送时,有没有给快递号啊? Status: Shipped Shipping Method: Shipping Included in Price of Item Carrier: FEDERAL EXPRESS CORP Tracking : Not available…

查看全部问答>