理论上是可以的,但是stm32单片机的开发软件现在都是keil和iar什么的,这些国外的软件不支持汉语,你无法像这样写代码:
#define
整形
int
整形
a
=
0;
但是在vs等软件中(微软的软件)是可以这么写的,那么也就有了可以用易语言编写程序的可能性,但是vs又不是拿来做单片机开发的~
如果哪天楼主突发奇想,开发一个中国的单片机编程软件,那么就可以用易语言去编程了~
B. 请问用易语言可以编写单片机程序吗
暂时不能。只有c语言和c++还有汇编语言可以。需要编译器支持的。C++比较特殊,有的编译器可以,有的不可以。易语言肯定是不行的。
C. 易语言串口与单片机通讯问题
检查是否有死循环,检查数据到达事件的数据处理,运行时是否内存或CPU占用过高,尝试使用精易模块优化内存
D. 易语言与单片机通信
看了一遍,整个思路好像没问题,发送的数据00到数值是0,单片机对比的时候00 我不知道这里有没有问题。不过我给你另外一个思路。对比这部分可以不用写到单片机里面。写在上位机程序连,让上位机去对比判断。到了设定值就发送一个8位的数据。单片机吧这个数据赋值给IO口,这样还能同时操作8个io口,你说呢?
E. 易语言可以开发单片机吗
易语言是上位机,可以开发上位机,与单片机通信。
F. 单片机写可以用易语言官写吗
E语言只能写单片机的上位机、E语言是用来写软件的,也就是说是用来写应用软件的。单片机只支持C语言、汇编语言、他们被编译器编译为十六进制或二进制文件、下载到单片机内就是成为系统软件(程序)!所以E语言暂时无法编写单片机代码、E语言的创始人吴涛也没想法研究这个问题
G. 100 易语言与单片机串口通信的问题
_端口1_数据到达这个事件子程序就是接收数据的子程序
你的端口组件是自动启动的,所以把
端口1.启动()'去掉
然后发送数据的时候,你就马上停止的端口,这样子就返回不了数据的
所以把
端口1.停止()'去掉
在
.子程序 _端口1_数据到达
.参数 数据字节值
'中写如下代码
编辑框2.内容=到文本(数据字节值)
'像这样就好了
'经过我们的测试,发现没有问题,就是这样了~~
H. 有没有用易语言开发单片机程序的呢
有,但是教程讲得太无语以至于我看不懂,大概是用C语言为主易语言为辅开发单片机
I. 现在易语言可以写单片机和开发程序吗
问题1,不需要用C语言表示单片机语言(机器语言),在用相应软件编译你编写的程序时,编译软件会将你的程序"翻译"成"机器语言"(就是你所说的单片机语言),用来烧录到单片机中.C语言就是C语言,只不过相对于机器语言他更容易读懂,方便编写.
在很多年以前,单片机开发用的是汇编语言,在烧写单片机之前要自己对照"单片机机器语言表"将自己的程序翻译成"机器语言",全是数字串,那是钟痛苦,现在都有编译软件搞定了,比如你用keil,编译之后,点仿真,就能看见对应的汇编语句和机器语句,机器语句在单片机数据手册上有对应的码.
问题2.不是所有的单片机都支持位运算,比如51支持位运算,在C语言中如果你定义了有关位的运算,编译器在"翻译"的时候就会翻译成对应的机器语言,这时由于51支持为运算,生成的代码就少.如果使用了不支持位运算的单片机,那么编译器就会使用其他方法实现你定义的运算,相对之下代码要多一些,可能要用很多条语句才能完成.
标准的C语言本来是不支持位定义的,只能用位域的方式定义,像"bit"这样的定义是keil中扩展出来专门为像51这样的支持位定义的单片机使用的,这样的C语言叫做非标准C,keil中使用的C语言叫做 keil C语言,
之所以使用C来开发是为了方便,之所以在开发中允许使用位定义,是因为兼容(因为51支持)
使用C语言来开发,就去尽情的发挥C语言的优点,这些语言是怎么转化到单片机中的,就是编译器的事情了.
记住"只要支持就去用,这就是优化"
但这种优化的程序不方便移植.
看不懂给我留言
J. 我用易语言端口组件给51单片机蓝牙上发送数据,但是易语言总是卡死,有什么办法可以解决
易语言的串口好像有问题,以前我用易语言做上位机也出现过类似的情况。建议你还是放弃易语言吧。我现在做上位机一般使用VB.net,它的串口很稳定,微软提供的开发平台也很强大,并且一般不会被杀毒软件误报;语法和VB差不多,而VB和易语言差不多(我觉得易语言就是VB的完全汉化版)。