阅读:1242回复:7
PDIUSBD12中函数声明的一点疑惑!!!
各位DX:
小弟是刚接触D12的,看的是周立功给的源代码在该程序的过程中我发现一个问题:在对USB标准设备请求子程序入口地址的声明时 引用了韩叔数组如下: //USB标准请求 code void (*StandardDeviceRequest[])(void) = { get_status, clear_feature, reserved, set_feature, reserved, set_address, get_descriptor, reserved, get_configuration, set_configuration, get_interface, set_interface, reserved, reserved, reserved, reserved }; 其中CODE是关键字,代表什么意思?我不明白 还有,在我的编译器里面,不认这个关键字,所以无法像在KEIL 里面调用,那么我想将此种语句改为SWITCH选择语句进行选择相应的得函数进行运行不知道是否可以!!?? 而数组的参数req是不是就相当于switch语句中的case???? 希望各位高手给我解答一下?不胜感激!!! |
|
沙发#
发布于:2004-08-23 21:21
咳咳……,找本单片机的书看看就知道了:)
|
|
|
板凳#
发布于:2004-08-23 21:28
各位DX: code关键是为了表明这段数组占用的空间是片上rom,而不放到ram中,没有太大关系的,不用也行:) 改成switch当然可以了,就是一个跳转的作用而已,没什么神秘的 |
|
地板#
发布于:2004-08-23 22:45
楼上那位朋友讲的非常正确,就是那么回事
多多鼓励! |
|
地下室#
发布于:2004-08-23 23:16
多看看书
|
|
5楼#
发布于:2004-08-24 00:59
谢谢各位兄弟了
小弟刚刚开始,呵呵有很多不明白的地方 来到这里明白了很多问题 呵呵,真是个好地方!!! 今后又不明白的地方还希望各位高手多多指教!!! |
|
6楼#
发布于:2004-08-26 15:14
我开始也是碰到这样的问题的!!但是楼主啊!!你看C51的CA语言里面有的哦!!它是代表:
|
|
|
7楼#
发布于:2004-08-26 15:15
用超星软件看,只要在网上下一个就可以拉!
祝你好运!! |
|