历史上的今天
今天是: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;
}
}
}
}
}
}
上一篇:单片机浴室报警器程序
下一篇:DS1307实时时钟万年历
史海拾趣
|
在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测试( 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… 查看全部问答> |




