完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 iysheng 于 2016-1-12 14:56 编辑
首先声明:后续还会不断更新的哦,,,,,, 最近一段时间,为了学习PIC单片机,从图书馆借了一本书,感觉写的很不错,就开始拜读。 最近读到重要的部分(很有用的部分),就当笔记记录下来,方便以后自己查阅。 首先需要明确PIC单片机是哈佛结构。(ROM和RAM有不同的地址线和数据线)。 1。定义变量到ROM存储区,而不是简单的RAM区。(我们正常编写的C语言都是在RAM区) 汇编语法:rom关键字 eg:ORG 500H DATA1 DB D '28' ;在ROM的500H地址处定义一个常量DATA1,值是28(10进制)。 2。C语言定义函数地址和变量在确定的ROM区。 eg:#pragma code func = 0x50 (定义函数func地址在ROM的0x50地址处)。 #pragma romdata mydata = 0x200(定义变量mydata在ROM的0x200地址处)。 3。C语言定义变量在确定的RAM区。 eg:#pragma idata mydata = 0x50 (定义初始化变量mydata,地址在RAM的0x50地址处)。 #pragma udata mydata = 0x200(定义为初始化变量mydata,地址在RAM的0x200地址处)。 提示:RAM的0x50和ROM的0x50地址在PIC单片机中是不一样的物理地址,这就是哈佛结构区别于普林斯顿结构(也叫冯诺依曼结构,ROM和RAM共享数据线和地址线)的特点。 4。config关键字用于配置ROM中的配置寄存器。 由于设计很多的配置寄存器,也就不一一列举了,笔记的目的是记住主要的部分,方便以后查阅学习。 最后附上看的书: ` |
|
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2097 浏览 1 评论
3651 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2351 浏览 2 评论
2776 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4062 浏览 5 评论
1004浏览 0评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6389浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:12 , Processed in 0.513038 second(s), Total 71, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号