单片机 ,一个单片机的程序能改吗.答: 1.要看你的单片机的型号,有一些单片机是OTP型的(OneTimePrograming的缩写,中文意思就是一次性编程),这种单片机只可以编程一次,编程完
51单片机用4个按钮分别控制四个LED的程序
51单片机用4个按钮分别控制四个LED的程序
简单编了一下程序,,, #include求解读51单片机用四个按键独立控制四个led的c程序
#include
//k2~k4分别控制le1~le4
voiddelay(unsignedintx)//延时函数
{
while(x--);//延时数减一
}
voidkey_event(unsignedchard)//根据扫描到的键值,亮相应的LED
{
switch(d)
{
case14:P1^=(1<<0);break;//k1 键按下了
case13:P1^=(1<<1);break;//k2键按下了
case11:P1^=(1<<2);break;//k3键按下了
case7:P1^=(1<<3);break;//k4键按下了
//
default:P1^=(1<<7);break;//缺省值,都不亮
}
}
voidkey()//按键扫描
{
staticchari;
unsignedchara;
unsignedcharb;
a=P2;//0000aaaa,000076543210;
a>>=4;//a=a>>4;//移动4位,a取值
if(a!=15)//至少有个键按下
{
if(i==0)//0的时候,标示没有建按下
{
delay(1000);//延时1000次
b=P2;//把按键的口赋给变量b
b>>=4;//移动四位,b取值
if(a==b)//如果a和b相等
{
key_event(b);//这次按键有效
i=1;//1不允许其它键按下
}
}
}
else
{
i=0;//不是有效键按下,清0
}
}
voidmain()//主函数开始
{
while(1)//进入循环,检测按键按下情况
{
key();
}
}
51单片机 c语言 如何用4个按键控制4个流水灯
不用中断一样的实现,而且可以有多少个按键就可以有多少种流水灯方式。你使用的键盘函数直接调用流水灯函数就可以。比如使用独立键盘,if(P1.1==0) light_water(); 然后: void light_water() { num=1; for(a=0;a<8;a++) { P1.1=num<<1; delay(1000); //延时; keyboard();//执行时又不停扫描键盘函数; } } 这样就会有一个LED从右往左移动8次;那么当第一次流水未完时,又调用第二个流水函数light_water1就能中断当前执行的流水函数又去执行第二个流水灯函数了。 希望我的回答能帮助到你。51单片机中用4个开关控制4个发光二极管的C语言程序设计
#include
sbitkey1=P1^0;
sbitkey2=P1^1;
sbitkey3=P1^2;
sbitkey4=P1^3;
sbitled1=P1^4;
sbitled2=P1^5;
sbitled3=P1^6;
sbitled4=P1^7;
main()
{
while(1)
{
led1=key1;
led2=key2;
led3=key3;
led4=key4;
}
}
51单片机点亮一个LED灯并且用4个独立按键控制亮的程度
用定时器T1溢出做pwm周期,在每次T1开始计数时触发输出,软件边增1计数边检查溢出标志。如果软件计数满则清输出,否则直到溢出清输出、清软件计数满值。改变软件计数满值就能改变亮度。【摘要】 51单片机点亮一个LED灯并且用4个独立按键控制亮的程度【提问】 用定时器T1溢出做pwm周期,在每次T1开始计数时触发输出,软件边增1计数边检查溢出标志。如果软件计数满则清输出,否则直到溢出清输出、清软件计数满值。改变软件计数满值就能改变亮度。【回答】相关文章
- 详细阅读
-
怎样用VAB编程,实现按键保存功能详细阅读
excel如何制作一个vba按钮,点一下之后让sheet1里面的部份数据,自动保存到sheet2里面?如果菜单栏没有“开发工具”选项卡,右击上方菜单栏空白处——自定义功能区,选中“开发工具”
- 详细阅读
-
按键精灵如何后台绑定窗口句柄详细阅读
按键精灵如何设置后台运行?把下面的语句复制到按键精灵的源文件,保存后,先让需要后台运行的窗口置于当前窗口,然后运行下面的脚本,现在可以让那个窗口在后台了。 Plugin hwnd = W
-
小米4q路由器顶端那个按键是什么详细阅读
小米4路由器minet怎么用小米路由器4将Logo改造成了整个路由器唯一的物理按键。只要在WiFi范围内有小米生态圈的智能家居设备等待连接中,按下这个叫做MiNET的按键就能将设备接
-
cad,c++,office,pr,ps,plc,单片机,详细阅读
PS、3D、flash(网页三剑客)、CAD、影视后期(AE和PR)AI,Office分别指的是什么有的地方说的不对... 网页三剑客是DW、FL、FW, 就算把FW换成PS也轮不到3D(=Autodesk 3ds max) DW是制作
-
单片机输出波形查表法是怎么输出的详细阅读
单片机查表法输出正弦信号,如何连续或阶梯式调整输出信号幅度呢?首先单片机需要接入一个DA来输出模拟电压。你查表得到的只是正弦幅值为1的时候的正弦信号波形,所以调整幅值的
-
51单片机,定时器控制十字路口交通指详细阅读
求人帮我做一段51芯片十字路口交通灯程序ORG 0000H ;主程序的入口地址 LJMP MAIN ;跳转到主程序的开始处 ORG 0003H ;外部中断0的中断程序入口地址 ORG 000BH ;定时器0的中
-
51单片机p1.1和p1.2上个连接一只灯详细阅读
51单片机编程:先循环一遍流水灯,然后熄灭后蜂鸣器响三下停止?就拿三个灯来说吧 #include"reg52.h" #include"intrins.h" sbit led1=P2^0; sbit led2=P2^1; sbit led3=P2^2;//led
-
如何用按键精灵在手机按下0001~999详细阅读
我想知道按键精灵 怎么让他自己输入0001-9999这几个数字 我自己打 是在太累了如是在EXCEL就不用按键精灵了,直接设格式为0000,再A1输入1,选取A列,编辑》填充》序列》等差,步长