单片机 电脑上创建一个窗口,点击相应的按钮,控制单片机上LED灯的亮灭

RT,我想在电脑上创建一个窗口,点击相应的开灯关灯按钮,控制单片机上LED灯的亮灭。

请问这个要如何实现?

稍微具体点,有代码更好
按钮是电脑界面上的开关按钮,不是外部中断

第1个回答  2014-12-06

你好!

   这个涉及到上位机和单片机直接的串口通信问题,制定好通信协议,就可以用电脑控制单片机

   你的电脑端,采用什么语言来编程呢,具体要控制几个灯,私信说明一下

    

追问

用的是C编程,假定控制 LED0 = P0^0

追答

单片机的c语言写,那你上位机用什么软件,这不是一两句能描述清楚怎么控制的,私信我吧

第2个回答  2014-12-06
要编界面可以用VC来编写,要控制单片机可以通过串口通信来实现。通俗一点说就是,计算机通过串口发送一个命令,如A5 00 00 00,单片机读SBUF后,判断收到的数据是A5 00 00 00,则让LED0亮(让相应的IO口输出低电平即可)。发送不同的命令,然后在单片机程序中进行判断处理,继而让不同的灯亮灭,这其实就是所谓的通信协议。总的来说就是,要实现你说的这个功能,就是两个方面,上位机编程(mfc)+单片机编程。
难点在于,上位机编程没入门的话,刚开始编写有点困难。不过,要是只是简单的控制界面,可以搜索上位机(基于MFC)串口通信相关的知识。追问

上位机编程我没问题,问题主要是在于编写了上位机程序之后如何把上位机的信号传递给下位机。这个地方是我不了解的

追答

比如说使用串口通信,上位机往串口里写了数据(操作串口有很多种方法),单片机串口缓冲区有数据后,会产生串口中断,(可以看看单片机相关的知识),在中断处理程序中读数据,继而进行判断来做出相应的亮灯操作。最简单的一种办法就是,直接拿串口调试助手(网上可以下载的小软件),配置好串口后就可以和单片机通信。

追问

噢噢,这个我倒是会,也就是说,单独的两部分,上位机和单片机编程我都会,但是把他们合在一起那个我不太懂,不知道怎么把它们连接到一起

...电脑上创建一个窗口,点击相应的按钮,控制单片机上LED灯的亮灭
你好!这个涉及到上位机和单片机直接的串口通信问题,制定好通信协议,就可以用电脑控制单片机 你的电脑端,采用什么语言来编程呢,具体要控制几个灯,私信说明一下

怎样使用单片机的串口控制LED灯亮灭
4.上传程序:将编写好的程序上传到单片机中。将单片机通过USB线连接到计算机,选择正确的开发板和端口,然后点击上传按钮将程序烧录到单片机中。5.测试控制:完成上传后,单片机将开始执行程序。LED灯应该会按照程序中定义的亮灭时间间隔进行控制。您可以观察LED灯的状态,验证控制是否正常。请注意,具体的步...

单片机用c语言,按钮控制一个LED灯,要求按下松开,LED亮,按下松开,LED...
1、首先打开桌面上的keil软件,在进行对51单片机进行编程时最常用的就是keil软件。2、编写相应的代码:#include<reg52.h> \/\/定义单片机的头文件sbit led=P2^0; \/\/定义单片机的管脚,void main(void) \/\/主函数{ while(1) \/\/无限循环 {led=0x1f; \/\/点亮前面三个灯。这里...

用单片机c语言一个按键控制led的闪烁和熄灭,就是按一下闪烁,再按就熄灭...
首先你的贴出来的程序不完整,最好贴出完整代码!其次,如果你的程序没问题的话,你的LED闪烁是必须在你按住按键且不能弹起情况下才会发生的,你是一直按着吗?而且注意你n的类型,因为你这样一直加,会溢出的

单片机通过按钮控制一个LED小灯的亮灭,请问这个程序怎么写
led应该是一个变量,是代表led灯 亮或者灭的一个变量。 当你按下开关后,s1==0,就执行 led=!led 这条语句。 led=!led 的意思就是取反的意思,即原来led灯亮的话 执行该条语句后就变成灭;原来灭的话 执行该条语句后 就变成亮。按键按下就打控制灯的io取反就可以了。如:if(key1==1){...

请教一个51单片机控制LED灯亮灭的问题
LED肯定是低电平才会亮,,你看第一个二级制,1357亮,全是0,低电平。那第二个二进制必然是两头灭,中间量啦,你传个电路原理图上来吧,要不然不好分析。

单片机如何控制LED灯的亮与灭?
LED灯就是一个发光二极管,电路正向导通的时候会发光。LED一端链接GND,另一端电压为高的时候就是有电压,就形成导通。LED就会亮起来。拿入门的51单片机来讲,1这端对应链接单片机的引脚的话如P1.0。就写代码给P1.0输出1就能亮起LED灯D1。sbit LED_D1= P1^0 ;LED_D1 =1;\/\/=1亮灯 ,=0...

51单片机怎么用c语言写一个按钮控制一个led的闪烁,按一下开始闪烁,再按...
flash=~flash;\/\/按键按下后执行动作 } } } void ledflash(){ if(flash){ led=1;\/\/点亮 delay(100);\/\/延时100MS led=0;\/\/熄灭 } else led=0;} void delay(unsigned int i){自己根据单片机频率写个1MS带形参的演示程序} 这个程序是现写的。。应该能执行,有些细节没有写,自己修改下,...

单片机在按键控制LED亮灭的程序疑问
亮或者灭的一个变量。当你按下开关后,s1==0,就执行 led=!led 这条语句。led=!led 的意思就是取反的意思,即原来led灯亮的话 执行该条语句后就变成灭;原来灭的话 执行该条语句后 就变成亮。故你每一次按下开关,led灯都会由亮变灭或由灭变亮,这就是Led会有时亮有时灭的原因。

在电脑上面点击一个按钮 可以控制 开灯,和关灯。这是什么怎么做到的?jav...
二、用C或者汇编写好程序烧到单片机中(主要控制单片机的某些针脚的开关量)三、单片机中需要预留对外接口例如:发送到单片机中0为关灯,1为开灯 三、java和单片机通讯需要通过COM口通讯(也有通过USB通讯的)四、用java做一个UI 上面有两个按钮,点击按钮 用java向COM口发送0\/1就OK了 最后,如果想做...

相似回答