单片机程序怎么生成 51单片机编程方法?
51单片机编程方法?
1.定义的变量最好别太大。低128位为用户定义变量的存放区域(设置时),也是可以把变量装在高128位,但容易出错,尽量少放,好是不放。是从*.M51是可以查找内存变量的存放,最好千万不能最多110个字节,要不然程序没能不运行或错误。
2.如一个变量多处可以使用可定义,定义为全局变量。或者停止循环变量i、j,最好不要降低参数传递。
3.静态变量最好就是放在旁边程序存储区,用code定义。
4.变量应符号表示为无符号数,像标志位等仅占一位的变量应定义法为idle。
5.子程序在main()主程序之后的应准备好一般声明,放在旁边前面的不用什么声明。
6.变量、子程序定义方法但没不使用,系统具体警告。
7.虽然局部变量和全局变量不畅销小说,但运行时很有可能被全局变量改变。
8.程序在编译后,有可能有一种的很大的文件。例如那个5k,程序编译后变得10k,这是C汇编时程序空间分配太随意地导致的。可必须屏闭一部分程序编译,然后把再去蔽屏再代码编译,可可以恢复,或一部分一部分剪切粘贴到另一个文件中代码编译。
9.如产生脉冲信号用到定时器,要消掉脉冲信号时,应先关定时器,再按具体的要求把电平置为高电平或低电平。
10.可在用软件实现程序“看门狗”功能。比如:一个程序运行三个循环不需要50ms,则定时器可导航仪100ms,当最多100ms时,程序将复位,在程序循环最下面都重新安装定时器或不重置定时器参数。
11.目的是能提高所求值的精度,可一次测量,然后排列,消掉最大值和最小值,求平均值,或直接求平均值。
12.可可以使用一个定时器参与多个每隔几小时。一般来说,两个定时器对大一点的程序就不够用了,若果几个每隔几小时时间四个为10ms、200us、50ms,则每隔几小时值可定位200us,另设两个变量表就行。在需要多个按时时,找到他们的最小公约数定时即可解决。
13.我们往单片机中写程序时,写的是*.hex,最好不要被它的大小所震惊,这对8k的单片机,小于20k的程序都可写在里面。
visual studio的程序可以烧到单片机里吗?
你需要用单片机c写程序,也就是在如KEIL软件环境下通过汇编语言,然后把编译化合可编程器文件。建议您你去你们学校图书馆借本单片机c语言方面的书籍看一下,都有介绍的。若真想学的话那就买个开发板吧,单片机的100左右的就可以了。那样的话都很好上手和很直观。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。