单片机
文章平均质量分 71
Think_Logo
这个作者很懒,什么都没留下…
展开
-
为什么单片机连接16BIT存储器时,错位相接
首先你要明白为什么地址先要错位接线 这个说起来有点复杂,不知这样说你明不明白 由于你的RAM是16bits为存储单元的 而从接线看, 你的单片机应该是以8bits为存储调度机制 这就是说 对于RAM来说 0地址有16bits,1地址也有16bits,每一个地址都是16bits 但对于单片机来说就不是这样了,他根本不知道RAM是16位这一回事,在他看来RAM的0地址只有8bits,1地址也是8bit转载 2009-12-25 23:42:00 · 912 阅读 · 0 评论 -
单片机内程序运行的时候ram空间是如何分配的?
单片机内程序运行的时候ram空间是如何分配的?我现对一个程序进行减少片内ram的使用的优化,有一些效果,同时也产生了些疑问,在此向各位大虾请教:一、现象:1、 我在通过减少全局变量、函数内变量的使用,减少函数间参数传递等手段来优化,发现某些时候我减少一个变量的使用,keil编译的结果就显示data减少了一字节,有时候这样一直减少几个变量的使用,data值一直都不会变,接着再减少变量的使用,又转载 2009-12-27 19:13:00 · 2746 阅读 · 2 评论 -
Keil环境下如何在C中内嵌汇编
有时候需要在Keil下C程序中内嵌一些汇编程序,比如延时之类的,这样能得到比较准确的延时。下面看看如何操作:第一步:如下图在#pragma asm和#pragma endasm之间添加所需汇编代码第二步:设置编译该文件时的选项,如图右击Test.c选择第二个选项,在出现的窗口中选择 第一选项(默认),如图第三步:在第二步选择的窗口中右边按下图打钩,黑色的勾,其他默认即可原创 2010-01-04 15:58:00 · 2014 阅读 · 0 评论