实现同一个功能,都用c语言编写,不同型号的单片机程序也会不同么

如题所述

有些不同的,但万变不离其宗,原理上都是控制单片机的寄存器来实现功能。
我举个例子:假如PA0连着一个发光二极管,让它点亮就得让这个管脚为高电平,这个你应该理解吧。下面我分别用3中单片机实现(8051、AVR、STM32)
51单片机:PA^0 = 1; //直接把PA0管脚的寄存器配置成高电平
AVR:: DDRA | = BIT(0); //把PA0管脚配置成输出

PORTA | = BIT(0); //把PA0管脚配置成高电平
STM32: GPIOA->CRL |= 0x00000003; //把PA0管脚配置成推挽输出
GPIOA->ODR|= 0x0001; //把PA0管脚配置成高电平
这就是这三种单片机实现点亮发光二极管的程序,还是有些不同的。以上就是我学习单片机总结的,绝对原创,希望对你有所帮助~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-13
功能函数没什么区别,但是在寄存器配置的时候区别很大,就是初始化引导的程序段区别很大
第2个回答  2012-11-13
同问
相似回答