首先,我们看看ram与rom的特点与区别:
RAM速度比Rom快,但断电后信息就消失;
ROM速度比RAM慢,但断电后信息还存在;
一般而言,RAM可以随时写入信息,ROM不可以随时写入,当然像Flash Rom之类是可以随时写入的。
综上,我们会把程序存入ROM中,这样程序就一直存在。
例如,我所用的zigbee协议栈中的代码量统计情况如下:
****************************************
* *
* END OF CROSS REFERENCE *
* *
****************************************
90 305 bytes of CODE memory
18 bytes of DATA memory (+ 77 absolute )
6 641 bytes of XDATA memory
192 bytes of IDATA memory
8 bits of BIT memory
关键字:C语言 单片机程序
引用地址:
我们用C语言写的单片机程序存在哪
推荐阅读最新更新时间:2024-03-16 14:36
基于51单片机太阳能电池太阳跟踪装置程序设计
#include reg51.h #include intrins.h #include absacc.h #define uchar unsigned char #define uint unsigned int #define ysfs 600 //宏定义 预设风速 #define shuiping 1500 //宏定义 水平位置AD转换结果 #define fuyang 1500 //宏定义 俯仰位置AD转换结果 #define PA XBYTE //8255芯片端口4个基地址宏定义 #d
[单片机]
51单片机程序烧写说明
程序烧写说明 USBASP下载器使用方法 启动下载软件PROGISP1.6.7 烧录步骤: 设置编程器及接口,编程器选择USBASP,接口为USB(如图) 选择芯片,在选择芯片下拉列表可以选择正在使用的单片机型号51或者avr均可(常用的51型号为AT89S52,常用的AVR型号为ATMEGA16) 设置熔丝位(若使用51单片机不需要设置熔丝,直接进入下一步),注意SPIEN要始终保持红色,否则容易造成芯片死锁。如图显示的是熔丝的位配置方式,如果不熟悉熔丝功能,可以点击位配置方式旁边的向导方式。设置好熔丝后点击写入。 加载所要烧录的程序文件:点击调入Flash,选择所要烧录的编译好的程序
[单片机]
200米433或者315M无线遥控器检测单片机源程序
1.天线用软导线或其它硬质金属(如拉杆天线),长度大约20cm(315MHz )或18cm(434MHz ) ,尽 量拉直使用。不要靠近金属物体。 2.电源电压要求稳定且波纹系数低,需多级滤波(如增加磁珠﹑电感﹑电容等)。 3.若配合单片机使用建议MCU时钟频率在4MHZ以下并且晶体尽量远离RF 接收模块, 否则晶体的高次谐波会影响通讯距离。 4.注意编码IC和解码IC的速率一致和码的格式一致,否则将会影响距离乃至不能通讯。 RF接收模块使用说明 该高频接收模块采用进口SMD器件,6.5G 高频三极管,高Q值电感生产。性能稳定可靠,灵敏度高, 带有解码IC 可直接使用,功耗低,质优价廉。广泛应用于各种防盗系统,遥控控制系
[单片机]
基于PIC单片机的数字可调稳压电源(1.3-25v)PROTEUS仿真+源程序
程序如下: list p=12c672 ; list directive to define processor #include p12c672.inc ; processor specific variable definitions w_temp EQU 0x70 status_temp EQU 0x71 pclath_temp EQU 0x72 reg0 EQU 0x75 reg1 EQU 0x76 advalue EQU 0x77 advflag EQU 0x78 bank
[单片机]
单片机BH1750光强度光照度模块源程序
BH1750 光强度光照度模块 GY-302 单片机源程序如下: //*************************************** // BH1750FVI IIC测试程序 // 使用单片机STC89C51 // 晶振:11.0592M // 显示:LCD1602 // 编译环境 Keil uVision2 // 参考宏晶网站24c04通信程序 // 时间:2011年4月20日 //**************************************** #include REG51.H #include math.h //Keil library #include std
[单片机]
PIC16F877A单片机的PWM输出程序
//////////////////////////////////////// //在PICC编译器主,调试通过,PIC16F877A的PWM信号输出 #include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x1832); void delay() { uint k; for(k=0;k 5000;k++); } void main() { uchar k; T2CON=0X04; //开定时器2 CCPR1L=0X0F; //PWM匹配初值 CCP1CON=0X3C; //设置CCP1 模块为PWM 工作
[单片机]
单片机入门:新手如何学习单片机?
作为一个初学者,如何单片机入门? 知识上,其实不需要多少东西,会简单的C语言,知道51单片机的基本结构就可以了。一般的大学毕业生都可以了,自学过这2门课程的高中生也够条件。设备上,一般是建议购买一个仿真器,例如,目前的“双功能下载线”就具有良好的稳定性和较快的下载速度,上位机可扩展,可以下载更多的单片机及嵌入式芯片。通过实验,这样才可以进行实际的,全面的学习。日后在工作上,仿真器也大有用处。还有,一般光有仿真器是不行,还得有一个实际的电路,即学习板,如图,即为,单片机最小系统。 学习板以强大的接口为主,单片机的学习分两方面,一方面是单片机的原理及内部结构,另一方面是单片机的接口技术。这些都是需要平时多积累,多动手,多思考,这样
[单片机]
80C196单片机鼠标接口程序设计实例
摘要:通过对鼠标底层通信原理及协议的深入分析,探讨了鼠标在80C196单片机系统中的应用价值与可行性,并介绍了鼠标接口软件设计的原理及方法,给出了80C196单片机与Microsoft鼠标的具体接口程序。
关键词:鼠标 接口技术 软件设计 接口程序
80C196单片机由于低格低、处理能力强,在信号分析、数据采集等很多领域得到了广泛应用,在目标系统中使用各种规格的液晶或CRT显示器也越来越多。因此在这样的单片机系统中引入鼠标,将会方便操作,提高工作效率。鼠标内核本质上是一个二维的角度或位移信号检测装置,耗电极少、可靠性高、价格低廉,可能在许多场合发挥作用。鼠标与主机之间通过RS-232标准串行接口进行通信,信息传送是单方向、无条
[单片机]