㈠ arino可以模块化编程吗
mixly,跨平台模块式arnio编程。编程
就像搭积木。
基于java开发的,理论上所有能运行java的平台都能用。而且是国人开发的。
㈡ 最近在自学stm32,借了几本书里面的东西太多了各种寄存器时钟中断,大神告诉我是不是该有针对的学啊
最近在自学学stm32借了几本书里面的东西太多了各种寄存器时钟中断,大神告诉我是不是该有针对的学啊,该怎么学,谢谢
学stm32不同于学51,那上百的寄存器根本记不住,介绍的书籍也都是大部头,看后面的前面就忘了,所以不能用这个方法学习。
建议你掌握好C语言(stm32练习一下汇编还可以,做项目太复杂了,不建议去学,我从汇编过来的都扔了!)和模块化编程,然后一个子系统一个子系统的去学,一个子系统一个模块,以后即使做工程都可以借鉴甚至拿来就用,等于有了自己的库。
给你个连接,保证你受益匪浅。
http://www.openedv.com/forums/show/2.htm;jsessionid=
㈢ STM32比51单片机有什么优点
优点如下:
1、STM32属于arm内核的一个版本,比传统的51单片机高级多了,有很多资源是51不具备的,如usb控制器。而且已经废除了机器周期什么的,速度不是51能比的。
2、STM32单片机程序都是模块化的,接口相对简单些,因为它自身带好多功能,工作速度也快。而51的自身功能少,需要外围元件多,要求对电子熟悉。
3、STM32互连型系列产品强化了音频性能,采用一个先进的锁相环机制,实现音频级别的I2S通信。结合USB主机或从机功能,STM32可以从外部存储器(U盘或MP3播放器)读取、解码和输出音频信号。
4、STM32的运算速度大约是51单片机的几十倍吧,而且外围接口功能比51强大太多。
㈣ stm32跟普通的51单片机在程序编写方面有什么区别
1、库函数不同。由ST厂商推出的STM32系列单片机,ST厂商给了丰富的函数库,可以直接使用库函数,所以比起普通的51单片机在程序编写方面要更加的省时。
2、运行速度不同。普通的51单片机运行速度较慢,特别是双数据指针,而STM32系列单片机最高工作频率可达72MHz。
3、便利程度不同。51单片机的任何器件只需要配置寄存器打开就可以进行编程,而STM32系列单片机则需要先打开对应的时钟,包括开启后打开外部时钟(晶振)才开始工作。
4、资源不同。STM32的内部资源(寄存器和外设功能)较普通的51单片机都要多,基本上接近于计算机的CPU了,所以在程序编写上能有更多的选择。
5、编程语言选择不同。STM32基本不会选择汇编语言了,因为工程量巨大,寄存器太多了,位数也多,而51单片机则多使用汇编语言。至于C语言编程方面的区别就不大了。
参考资料来源:网络-stm32
参考资料来源:网络-51单片机
㈤ stm32单片机优点
stm32和51根本不是一个档次,好多程序能让51累死
用stm32时读SD 卡写 FLASH动不动就 来一个512字节的数组,多过瘾
用 FATFS 文件系统 bmp图片操作,时不时来几个结构体,这在51上真不敢想
还有大量的浮点运算,三角函数运算,让人觉得和台式电脑上操作没有什么区别
摄像头 播放MP3 上兆 字节的外部RAM,真是 高端大气呀。
总之学STM32确实比51提高了很多,但现在苦于进不了操作系统,进不了嵌入式的大门
㈥ 从51转到STM32,被建立工程,库函数弄的稀里糊涂,望前辈指点:
这个是模块化的编程思想,st公司把stm32的外设用C语言封装成一个个C模块,你要是用的只是调用模块里面的库函数。然后你的程序也要养成模块化编程的思想,把不同功能的程序独立一个个C文件分开来,要用的时候再调用,这就是文件多的原因。怎么调用你的程序呢?这就跟51的头文件声明差不多,只要在程序头声明了这些外部的头文件,你就可以调用 你的程序啦!如果要调用stm32的库函数的话要把库文件(XXX.c)包含进你的工程,最后在stm32f10x_conf.h的文件中把头文件注释去掉,然后你就可以用stm32的库函数啦~
㈦ stm32单片机主要优点有哪些
优点如下:
1、STM32属于arm内核的一个版本,比传统的51单片机高级多了,有很多资源是51不具备的,如usb控制器。而且已经废除了机器周期什么的,速度不是51能比的。
2、STM32单片机程序都是模块化的,接口相对简单些,因为它自身带好多功能,工作速度也快。而51的自身功能少,需要外围元件多,要求对电子熟悉。
stm32单片机:
在STM32F105和STM32F107互连型系列微控制器之前,意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、互补型系列;新系列产品沿用增强型系列的72MHz处理频率。内存包括64KB到256KB闪存和 20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三种封装。
㈧ STM32比51单片机有什么优点
优点如下:
1、STM32属于arm内核的一个版本,比传统的51单片机高级多了,有很多资源是51不具备的,如usb控制器。而且已经废除了机器周期什么的,速度不是51能比的。
2、STM32单片机程序都是模块化的,接口相对简单些,因为它自身带好多功能,工作速度也快。而51的自身功能少,需要外围元件多,要求对电子熟悉。
3、STM32互连型系列产品强化了音频性能,采用一个先进的锁相环机制,实现音频级别的I2S通信。结合USB主机或从机功能,STM32可以从外部存储器(U盘或MP3播放器)读取、解码和输出音频信号。
4、STM32的运算速度大约是51单片机的几十倍吧,而且外围接口功能比51强大太多。
㈨ 求助51单片机 定时器中断子程序的问题
因为呀,你在写中断处理函数的时候,已经用了特殊的关键字来告诉编译器,这个函数是中断函数,所以就特殊处理了~必须用特殊关键字 指定这个函数,这样编译器才会在你不知道的背后,做些额外处理,比如压栈,出栈,如果你用汇编来写,这些都要你自己做,但既然用C语言了,这些操作又是比较通用的,所以编译器就会自动给你做了。同时,编译器会自动建立起中断向量的联系,让中断发生时能跳转到你的中断处理函数执行。这种方式在51,arm7,430都有使用 ,不同开发软件使用的关键字可能不同,语法也可能不同,但目的和作用基本相同。但在m3,m0中,中断向量在启动文件中定义了,不需要什么关键字申明函数。只要编写一个相同的函数名函数覆盖启动文件中对应硬件中断的函数即可,有一种称为弱定义的 汇编关键字,启动文件中定义的向量入口都是弱定义的,也就是说:只要外面你再定义了一个同名的函数,就会使用你定义的函数,而不是使用原来默认的函数。
㈩ 大神们,请问怎么把定时器进行模块化编程,我试了好多次都编译不成功,定时程序可以模块化编程的吗请给
你的主控芯片和编译环境都没给啊,基于51单片机还是stm32啥的,说清楚啊