历史上的今天
今天是:2025年01月02日(星期四)
2020年01月02日 | 51单片机知识点之独立按键设总开关与分开关
2020-01-02 来源:51hei
#include #define uint8 unsigned char
#define uint16 unsigned int
sbit Key=P1^0;
sbit Key1=P1^1;
sbit Key2=P1^2;
sbit Key3=P1^3;
sbit Key4=P1^4;
sbit speak=P1^6;
sbit led=P1^7;
void delay(uint16 dly)
{
uint16 x,y;
for(x=dly;x>0;x--)
for(y=247;y>0;y--);
}
main()
{
int i,j,k,m,n,N;
{
if(m==1)
{
if(Key==0)
{
delay(10);
if(Key==1)
break;
while(Key==0);
i++;
if(i==9)
i=1;
}
switch(i)
{
case 1:P0=0xfd;
break;
case 2:P0=0xfb;
break;
case 3:P0=0xf7;
break;
case 4:P0=0xef;
break;
case 5:P0=0xdf;
break;
case 6:P0=0xbf;
break;
case 7:P0=0x7f;
break;
case 8:P0=0xfe;
break;
default:
;
}
if(Key1==0)
{
delay(10);
if(Key1==1)
break;
while(Key1==0) ;
j++;
if(j==9)
j=1;
}
if(Key2==0)
{
delay(10);
if(Key2==1)
break;
while(Key2==0) ;
k++;
if(k==9)
k=1;
}
switch(k)
{
case 1:P3=0xfd;
break;
case 2:P3=0xfb;
break;
case 3:P3=0xf7;
break;
case 4:P3=0xef;
break;
case 5:P3=0xdf;
break;
case 6:P3=0xbf;
break;
case 7:P3=0x7f;
break;
case 8:P3=0xfe;
break;
default:
;
}
if(Key4==0)
{
delay(10);
if(Key4==0)
N++;
for(n=0;N>n;n++)
{
speak=0;delay(1);
speak=1;delay(1);
}
}
}
}
}
史海拾趣
|
摘要:从激光唱盘(CD)到超级音频CD(SACD)、DVD音频唱盘和MP3多媒体播放器,数字形式的音频技术越来越流行,音频处理已经取得了长足的进步。本文重点探讨DSP的音频处理。 现在大多数音频处理仍然在模拟领域进行,因为早期的数字处理解决方案--基 ...… 查看全部问答> |
|
终于点亮了我的LCD显示器,1024*768@60Hz,verilog语言,EP2C8,全部源码 昨天几乎一晚没睡,参考了很多代码,现在只是点亮了,没进行美化,我是新手,大家别拍砖,呵呵。 module vga( clock, switch, disp_RGB, hsync, vsync ); input clock; //系统输入时钟 input [1:0]switch; output [ ...… 查看全部问答> |
|
我想知道怎么能做到一套硬件系统唯一对应一套软件,关键硬件没有唯一性,要是cpu或存储器能有个序列号就好办,一般的flash是不都没有串号或者叫序列号?三星的K9F1208U0M好像没有啊!… 查看全部问答> |
|
上位机(VB6.0)与下位机STM32 USB接口通讯 多谢 请问下,我是用VB6.0做上位机,STM32做下位机。通过上位机VB发送一个指令,下位机(STM32)收到后,执行对应的命令,这是怎么实现的,例如STM32的PB0~PB7分别点亮8个LED发光二极管!从VB中发送出来 地址 &H00,&H01,&H02,&H03,&H04,&H05,&H06, ...… 查看全部问答> |
|
是不是只要是芯片就属于数字电路?对模拟的概念,有点蒙了,求大神指教一二 以前吧,感觉自己很清楚模拟和数字的概念,最近越来越感觉模糊了^ 以前感觉——只要是芯片就属于数字电路,电阻电容搭建起来的电路属于模拟电路。 比如单片机就 ...… 查看全部问答> |




