C_and_CPP 板


LINE

※ 引述《hotpot21 (小新)》之铭言: : 大学时期学C(蚂蚁书) 只是在电脑上Run : 现在碰到单晶片使用Keil C,有看过相关程式、与51晶片的各接脚功能 : 有些地方一直搞不懂 : (程式主要是控制LCD的驱动IC) : 请问。。。 : 1.程式里的哪些变数才是对应到晶片上的接脚? 一直连结不起来 @@ : 怎麽设定 ? 查阅 8051的datasheet,里面有SFR 位址定义 然後对照 Keil 的 .H 档案, 例如 sfr P0 = 0x80; 就是将P0 宣告对应SFR的0x80 所以在C code里面,使用P0 时,compiler 就会知道要去存取 0x80 : 2.初学者如何吸收才会较有效率? : 又如果在"晶片控制LCD的驱动IC"方面来说 要如何学习与吸收? 多写多看sample多debug : 3.看到程式里有如下: : void WRITE(unsigned int cmd) : { : . : . : . : . : . : XBYTE[0X01] = cmd ; : } : 请问 XBYTE[0X01] 是什麽意思? 能用 XBYTE 是因为有include "ABSACC.H" 里面对XBYTE有定义 #define XBYTE ((unsigned char volatile xdata *) 0) 应用到xdata资料型态,在keil manual 里面有说明 简单来说,是使用组语 MOVX 指令来存取 至於MOVX的动作,datasheet 有时序图说明 : 4. 譬如 location = 0X0000 : 只知道 0X0000 是16进制 但为何要 = 0X0000 ? 而不是一般的数@@ 可以写 location = 0 只是为了coding style 一致所以写 0x0000 像 LCM = 0x8000 你也可以写 LCM = 32768,compile 出来都一样的 写16进位对於制作外部decode 电路会比较清楚 。 : 麻烦各位前辈教导!! 原谅小弟的才疏学浅.. : 非常感谢各位 写得没有很详细,建议你自己自己查书;会学得更多。 good luck --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.233.198
1F:推 hotpot21:非常感谢你的耐心指导 1.详细 懂了 2.了解 有推荐的书? 06/21 13:07
2F:→ hotpot21:3.IC datasheet时序图看不懂!! XBYTE定义 我再去研究一下 06/21 13:12
3F:→ hotpot21:4. 0是十进制? 为了coding style是何意? 06/21 13:14
4F:→ james732:KeilC的官网有说明文件可以看 建议初学者先去看一下 06/21 13:21
5F:→ hotpot21:英文? 还是去看看!! 感谢 06/21 13:24
6F:→ james732:http://www.keil.com/support/man/docs/c51/ 06/21 13:24
7F:→ james732:是英文没错 不过不难读 我英文很烂都看得懂了 XDDD 06/21 13:25
8F:→ hotpot21:说不定我比你更烂XD!! 整个看完? 06/21 13:27
9F:→ Aquatics:应急可先看相关部分,有空整个go through 一遍,以後查 06/21 13:30
10F:→ Aquatics:比较快 :) 06/21 13:30
11F:→ hotpot21:相关部分是? 总觉得都很关..连... XD 06/21 13:33
12F:→ james732:用关键字去查吧 06/21 13:53
13F:→ hotpot21:thanks 06/21 14:21
14F:推 zlw:根据C/C++标准的规定,0就是0没有几进制,加上0x就是16进位, 06/21 14:25
15F:→ zlw:如0xA;加上0就是八进制,如010其实是0x8;其他当然就是10进制 06/21 14:26
16F:→ zlw:组合语言,记得好像是用10h中的h代表16进位,10b的b代表二进位 06/21 14:28
17F:推 hotpot21:了解 感谢 06/21 14:30
18F:推 VictorTom:其实应该是以 ?进制表示法 来表达一个数而已.... 06/21 19:34
19F:→ VictorTom:那些constant不管用几进制表示, 代表的数仍是相同的. 06/21 19:35
20F:→ VictorTom:所以才会说只是为了维护coding style一致而已:) 06/21 19:35
21F:→ hotpot21:?->什麽东东;coding style让程式看起来易读? 06/21 20:53
22F:→ hotpot21:感谢解说 很详细!! 06/21 20:54







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP