已经有c语言基础,但是还是看不懂单片机的c编程...如何是好
展开全部
根据你的问题,我把单片机的C语言程序分成3块:
1、纯粹的应用级运算或数据处理类的函数或子程序。比如获得一个四则运算的结果等。这部分程序代码以你的基础肯定能读懂,因为C51和PC机上的C语言都是一样的。
2、针对单片机自身的硬件控制程序等。这部分软件其实内容不多,如果了解单片机的结构及各主要模块的功能就能理解个大概:比如定时器怎么用、怎样设定初值、怎样启动,又比如如何在单片机的端口输出高电平或是输出低电平等等。
3、针对单片机以外的硬件控制子程序或函数。比如8个8位的LED数码管,如何扫描控制其显示内容,如何采集单片机系统中的哪个按键被按下了等。这部份软件就需要你去了解单片机最常用的外围电路的工作原理后才能理解。
总之,需要有一定的硬件基础才能读懂单片机的C语言,至于方法:
1、系统的学习单片机的基本结构和原理。无论针对哪个应用最基本的内容都是相似的。熟悉后拿来任何一个程序都能快速的将其拆分,明白各模块大致的用途。
2、有针对性的去了解单片机以外其它的电路的功能及实现原理。这一点可以边应用边学习,任何人都不敢说所有的硬件都了解,都是边学边用。
1、纯粹的应用级运算或数据处理类的函数或子程序。比如获得一个四则运算的结果等。这部分程序代码以你的基础肯定能读懂,因为C51和PC机上的C语言都是一样的。
2、针对单片机自身的硬件控制程序等。这部分软件其实内容不多,如果了解单片机的结构及各主要模块的功能就能理解个大概:比如定时器怎么用、怎样设定初值、怎样启动,又比如如何在单片机的端口输出高电平或是输出低电平等等。
3、针对单片机以外的硬件控制子程序或函数。比如8个8位的LED数码管,如何扫描控制其显示内容,如何采集单片机系统中的哪个按键被按下了等。这部份软件就需要你去了解单片机最常用的外围电路的工作原理后才能理解。
总之,需要有一定的硬件基础才能读懂单片机的C语言,至于方法:
1、系统的学习单片机的基本结构和原理。无论针对哪个应用最基本的内容都是相似的。熟悉后拿来任何一个程序都能快速的将其拆分,明白各模块大致的用途。
2、有针对性的去了解单片机以外其它的电路的功能及实现原理。这一点可以边应用边学习,任何人都不敢说所有的硬件都了解,都是边学边用。
展开全部
这个就得看你的单片机类型了,可以在网络上找寻对应型号的单片机资料,然后对照着程序看哈
可以看下这个 http://www.51c51.com/cyuyan.htm
可以看下这个 http://www.51c51.com/cyuyan.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询