arm7 和 C51 在用C语言编程时有哪些区别,重点在初始化,驱动,定义,函数方面的区别

 我来答
百问其果
2011-06-28 · 超过11用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:39.2万
展开全部
朋友,这些配置和ARM7的都不同的,ARM7还要配置启动代码,时钟配置等等,不是简单几句话就能搞定的。基本上程序上都是不同的,但是思路都差不多,先配置,后发送。一般ARM会提供一个固件库,先配置外设,直接调用函数就可以操作。
/*******************************************************

MAIN 函数

*******************************************************/
int main(void)
{
SysClock_Init(); // 初始化系统时钟 72MHZ
RCC_Configuration(); // 使能外设
GPIO_Configuration(); // 配置引脚
NVIC_Configuration(); // 配置中断
USART1_Init(9600); // 配置串口1,波特率9600

USART1_Printf("发送");
while(1){
;
}
}
百度网友d555ad0
2011-06-28
知道答主
回答量:31
采纳率:0%
帮助的人:14万
展开全部
ARM需要初始化很多的功率寄存器和引脚设置的寄存器 这在STC的51上都是没有的 但是在启动代码里都帮你做好了 编程的时候只需要对引脚和外设进行初始化就可以 如果需要改变运行的频率再去该功率寄存器
更多追问追答
追问
#include 
#include
#define uchar unsigned char
unsigned char a
sbit led=P2^0;
void init()
{
TMOD=0x20;
TH1=0xe8;
TL1=0xe8;
TR1=1;
REN=1;
SM0=0;
SM1=1;
ES=1;
EA=1;
}
}
void sendchar(unsigned char ch)
{
SBUF=ch;
while(TI==0)
TI=0;
}
比如我要让上面一段代码在arm7中能实现功能,该做哪些改变?
追加10分,谢谢。
追答
首选你需要设置引脚的功能模块 ARM很多引脚功能都是复用的 你要用UART或者普通IO的功能 必须要设置引脚的功能模块 在UART中 你也需要设置UART相应的寄存器 比如速度 模式等寄存器 另外如果你选用新的一些ARM芯片 例如CORTEX M 系列的 那么你还必须要设置使能这个IOCON GPIO UART功能的时钟 
举个例子
sbit led=P2^0; 这句在ARM里就需要首先设置引脚为GPIO功能 在设置它为输出功能 再给它高电平才能实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式