注册 登录
查看: 14795|回复: 85

发售啦!!!《轻松玩转ARM Cortex-M4微控制器-基于Kinetis K60》

[复制链接]
发表于 2014-10-8 11:29:44 | 显示全部楼层 |阅读模式
《轻松玩转ARM Cortex-M4微控制器-基于Kinetis K60》是一本适合初学者进阶的书籍。本书针对初学者对C语言、时序图、Datasheet不熟悉,重点讲解这方面的内容。从我自身经验来看,基础知识的缺乏是影响学习进度的主要原因。只要基础扎实,那么任意来一款单片机,Datasheet+官方例程,基本上可以快速上手,甚至写成自己的库。

(注:书上注明技术支持论坛是野火初学论坛,但由于本书作者(山外メ雲ジ)已经脱离野火,野火论坛不再做任何飞思卡尔产品的技术支持,相应的技术支持论坛转到【山外论坛】:http://vcan123.com

购买方式可到 当当网 、 京东网、1号店等地方购买

有图有真相(出于合同限制,不能提供PDF文档的哦):

强化C语言基础知识


寄存器的内存分布,结合代码来理解
一般教程都是直接列表,我们的精心设计,与代码结合起来,方便大家理解底层的实现。

保持Datasheet原味风格,便于学好看Datasheet
单片机驱动开发,离开了Datasheet,就没法写程序。学会看Datasheet是初学者入门的关键。本书寄存器描述,保持Datasheet的原味风格,注释常见注意事项,以便读者能够看懂Datasheet。
QQ截图20141008170732.jpg
软件分层
庞大的代码工程,离不开合理的软件分层,否则就没法维护。一般教程仅仅介绍函数接口,然后叫你调用就完了,我们会对不同的模块进行分层,以便有立体效果方便理解。


图文并茂讲解PORT模块
很多人没法理解PORT模块,其实就是一个开关,控制复用到不同的功能。


图文并茂讲解时序分析




结合实际测得的时序来进行分析




书本目录

轻松玩转ARM CORTEX-M4 微控制器——基于 KINETIS K60
第1章        ARM嵌入式系统之路
    1.1        嵌入式开发经验之谈
        1.1.1        嵌入式技术知识结构
        1.1.2        嵌入式成长之路
        1.1.2.1        从学生成为工程师
        1.1.3        职业规划
    1.2        嵌入式开发进阶预备知识
        1.2.1        嵌入式C语言
        1.2.1.1        关键字
        1.2.1.2        C语言运算符优先级
        1.2.1.3        头文件的作用
        1.2.1.4        按位取反 ~ 与逻辑取反!
        1.2.1.5        常量与变量的存储
        1.2.1.6        指针与数组
        1.2.1.7        指针数组和数组指针
        1.2.1.8        函数指针和回调函数
        1.2.1.9        使用断言来进行安全检测
        1.2.1.10        强符号和弱符号
        1.2.1.11        #转换为字符串和##合并变量名
        1.2.1.12        堆和栈
        1.2.1.13        程序的起始运行地址
        1.2.2        编程思想
        1.2.1.14        软件分层
        1.2.1.15        状态机思想
    1.3        走近ARM Cortex-M4
        1.3.1        M4内核介绍
        1.3.2        基于Cortex-M的CMSIS库
    1.4        典型Kinetis系列单片机简介
        1.4.1        Kinetis简介
        1.4.2        K60P144的管脚功能和硬件电路
        1.4.2.1        电源管脚
        1.4.2.2        调试/编程接口
        1.4.2.3        复位电路
        1.4.2.4        晶振电路
        1.4.2.5        管脚复用
        1.4.3        Kinetis系列的编程介绍
        1.4.3.1        IAR新建工程
        1.4.3.2        IAR使用说明
        1.4.3.3        IAR在线调试
        1.4.3.4        K60的启动分析
        1.4.3.5        ROM、RAM启动工作原理和ICF 文件讲解
        1.4.3.6        中断函数的实现方法
第2章        GPIO小试牛刀
    2.1        PORT端口控制和中断
        2.1.1        PORT模块简介
        2.1.1.1        PORT模块特性
        2.1.2        PORT模块寄存器
        2.1.3        PORT编程要点
        2.1.4        PORT应用实例
        2.1.4.1        PORT模块API的设计
        2.1.4.2        按键中断例程
    2.2        GPIO
        2.2.1        GPIO模块简介
        2.2.2        GPIO模块寄存器
        2.2.3        GPIO编程要点
        2.2.4        GPIO应用实例
        2.2.4.1        GPIO模块API的设计
        2.2.4.2        LED流水灯
        2.2.4.3        按键例程(循环扫描法和定时扫描法)
第3章        串行通信的时序分析
    3.1        UART串口通信
        3.1.1        UART简介
        3.1.2        串口时序分析
        3.1.3        UART模块寄存器
        3.1.4        UART应用实例
        3.1.4.1        UART模块API的设计
        3.1.4.2        串口查询接收与发送
        3.1.4.3        串口中断接收
    3.2        I2C
        3.2.1        I2C简介
        3.2.2        I2C时序分析
        3.2.2.1        位传输
        3.2.2.2        起始和停止条件
        3.2.2.3        传输数据
        3.2.2.4        仲裁和时钟发生
        3.2.2.5        7位的地址格式
        3.2.2.6        7 位寻址
        3.2.3        I2C模块寄存器
        3.2.4        I2C应用实例
        3.2.4.1        I2C模块API的设计
        3.2.4.2        重力加速度 MMA7455应用
    3.3        SPI
        3.3.1        SPI简介
        3.3.2        SPI时序分析
        3.3.3        SPI模块寄存器
        3.3.4        SPI应用实例
        3.3.4.1        SPI模块API的设计
        3.3.4.2        NRF24L01+无线传输应用
第4章        时钟模块
    4.1        MCG系统时钟模块
        4.1.1        MCG系统时钟模块简介
        4.1.2        MCG模块寄存器
        4.1.3        MCG编程要点
    4.2        WDOG看门狗定时器
        4.2.1        看门狗定时器简介
        4.2.2        WDOG编程要点
        4.2.3        看门狗WDOG应用实例
        4.2.3.1        WDOG模块API的设计
        4.2.3.2        WDOG模块的测试例程
    4.3        Flex定时器FTM
        4.3.1        FTM简介
        4.3.2        FTM模块寄存器
        4.3.2.1        FTM编程要点
        4.3.3        FTM应用实例
        4.3.3.1        PWM——驱动
        4.3.3.2        输入捕捉——捕捉信号频率
        4.3.3.3        正交解码——编码器脉冲计数
    4.4        LPTMR低功耗定时器
        4.4.1        LPTMR简介
        4.4.1.1        K60 LPTMR 特性
        4.4.2        LPTMR模块寄存器
        4.4.2.1        LPTMR寄存器内存地址图
        4.4.2.2        LPTMR寄存器详解
        4.4.2.3        LPTMR编程要点
        4.4.3        LPTMR应用实例
        4.4.3.1        LPMTR定时中断闪烁LED
        4.4.3.2        LPTMR脉冲累加计数应用
    4.5        PIT周期中断定时器
        4.5.1        PIT简介
        4.5.1.1        K60 PIT 特性
        4.5.2        PIT 模块寄存器
        4.5.2.1        PIT寄存器结构体定义
        4.5.2.2        PIT寄存器详解
        4.5.2.3        PIT编程要点
        4.5.3        PIT应用实例
        4.5.3.1        PIT周期中断闪烁LED
    4.6        RTC实时时钟计数器
        4.6.1        RTC简介
        4.6.1.1        K60 RTC 特性
        4.6.2        RTC编程要点
        4.6.3        RTC应用实例
        4.6.3.1        RTC设定时间与查询时间应用
第5章        模数转换
    5.1        ADC
        5.1.1        ADC简介
        5.1.1.1        ADC常见的应用
        5.1.1.2        ADC常见的几种类型
        5.1.1.3        ADC的信号输入模型
        5.1.1.4        ADC性能指标
        5.1.1.5        K60自带ADC简介
        5.1.2        ADC模块寄存器
        5.1.2.1        ADC寄存器内存地址图
        5.1.2.2        ADC寄存器详解
        5.1.2.3        ADC编程要点
        5.1.3        ADC应用实例
        5.1.3.1        ADC测量电压
    5.2        DAC
        5.2.1        DAC简介
        5.2.1.1        DAC性能指标
        5.2.1.2        K60自带DAC简介
        5.2.2        DAC模块寄存器
        5.2.2.1        DAC寄存器内存地址图
        5.2.2.2        DAC寄存器详解
        5.2.2.3        DAC编程要点
        5.2.3        DAC应用实例
        5.2.3.1        DAC输出正弦波
第6章        DMA
    6.1        DMA简介
        6.1.1        K60 DMA简介
        6.2        DMA模块寄存器
        6.2.1        DMA寄存器详解
        6.3        DMA应用实例
        6.3.1        GPIO到内存的DMA传输
第7章        FLASH
    7.1        Flash简介
        7.1.1        K60 FLASH简介
        7.1.1.1        程序Flash特点
        7.1.1.2        FlexNVM特点
        7.1.1.3        FlexRAM特点
        7.2        FLASH编程要点
        7.3        Flash读写应用
第8章        常用总线模块
    8.1        CAN总线
        8.1.1        CAN简介
        8.1.1.1        CAN总线协议分析
        8.1.1.2        K60 CAN简介
        8.1.2        CAN编程要点
        8.1.2.1        CAN波特率的配置
        8.1.2.2        CAN掩码设置
        8.1.2.3        CAN接收缓冲区使能
        8.1.2.4        CAN发送
        8.1.2.5        CAN接收
        8.1.3        8.1.2 CAN总线应用
        8.1.3.1        CAN总线环回实验分析
    8.2        外部总线 Flex Bus
        8.2.1        TFT-LCD简介
        8.2.1.1        ILI9341控制器结构
        8.2.1.2        像素点的数据格式
        8.2.1.3        ILI9341通信协议8080
        8.2.2        K60 FlexBus驱动LCD
        8.2.2.1        FlexBus实现8080协议
        8.2.2.2        LCD驱动函数的实现
        8.2.2.3        LCD显示应用
第9章        SDHC
    9.1        SD介绍
        9.1.1        SD/MMC卡的分类
        9.1.2        SD/MMC卡的最大容量
        9.1.3        SD/MMC卡的速度级别
        9.1.4        SD卡内部结构及寄存器
        9.1.5        SD卡的存储组织结构图
        9.1.6        SD卡接口
    9.2        初识SDHC协议
        9.2.1        SD卡时序
        9.2.2        SD卡数据包格式
        9.2.3        SD卡CMD命令介绍
        9.2.4        SD卡命令响应
        9.2.5        SD卡的工作状态及操作模式
        9.2.6        SD卡时钟控制
    9.3        SDHC关键代码分析
        9.3.1        初始化SDHC模块
        9.3.2        初始化SD卡
        9.3.3        SD卡读扇区
        9.3.4        SD卡写扇区
    9.4        FatFS库介绍
        9.4.1        什么是文件系统?
        9.4.2        FATFS库简介
        9.4.3        FatFS 常用API接口
        9.4.4        FatFS底层函数的实现
    9.5        SD卡大容量读写应用
第10章        USB通信模块
    10.1        初识USB
        10.1.1        USB简介
        10.1.2        USB总线拓扑结构
        10.1.3        USB信号和电气特性
        10.1.4        USB通信模型
        10.1.5        USB通信数据流
        10.1.6        USB数据格式
        10.1.6.1        包的组成
        10.1.6.2        包的种类
        10.1.6.3        传输类型
        10.1.6.4        USB枚举
    10.2        USB通信应用实例
        10.2.1        USB描述符
        10.2.1.1        设备描述符
        10.2.1.2        配置描述符
        10.2.1.3        接口描述符
        10.2.1.4        端点描述符
        10.2.1.5        字符串描述符
        10.2.2        USB SETUP包处理
        10.2.3        USB端点的发送和接收
        10.2.4        虚拟串口API接口
参考文献


回复

使用道具 举报

发表于 2014-10-8 11:32:08 | 显示全部楼层
抢沙发,手机客户端真是及时

山外哥的神书《轻松玩转ARM Cortex-M4微控制器-基于Kinetis K60》终于横空出世了,预祝山外哥的书籍大卖,

不过既然书上注明技术支持论坛是野火初学论坛,然而山外哥你又已经脱离野火了,资料和技术支持又在山外论坛,

建议山外哥请火哥在野火论坛发个置顶的帖子作为声明同时也可作为山外神坛网址的中转站哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-8 11:34:38 | 显示全部楼层
gsc617 发表于 2014-10-8 11:32
抢沙发,手机客户端真是及时

山外哥的神书《轻松玩转ARM Cortex-M4微控制器-基于Kinetis K6 ...

gsc617,听说你国庆去旅游,挤成肉饼。
回复 支持 反对

使用道具 举报

发表于 2014-10-8 11:35:33 | 显示全部楼层
gsc617 发表于 2014-10-8 11:32
抢沙发,手机客户端真是及时

山外哥的神书《轻松玩转ARM Cortex-M4微控制器-基于Kinetis K6 ...

那就是在别人的头上挂个牌子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-8 11:36:57 | 显示全部楼层
gsc617 发表于 2014-10-8 11:32
抢沙发,手机客户端真是及时

山外哥的神书《轻松玩转ARM Cortex-M4微控制器-基于Kinetis K6 ...

书称不上是神书,只不过从自身的学习经历出发,尽量讲解各种初学必备的基础知识。
回复 支持 反对

使用道具 举报

发表于 2014-10-8 11:39:52 | 显示全部楼层
山外メ雲ジ 发表于 2014-10-8 11:34
gsc617,听说你国庆去旅游,挤成肉饼。

你怎么知道,有同学来北京了,陪他们玩了一天半,以尽地主之谊
可是我的天呀,那地铁和公交车还有景点等等挤得成渣了,还有东西好贵呀


回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-8 11:40:14 | 显示全部楼层
gsc617 发表于 2014-10-8 11:32
抢沙发,手机客户端真是及时

山外哥的神书《轻松玩转ARM Cortex-M4微控制器-基于Kinetis K6 ...

现在挺多人用手机端回复的,看帖子的时候,经常发现手机客户端回复的字眼提示。
回复 支持 反对

使用道具 举报

发表于 2014-10-8 11:41:25 | 显示全部楼层
仰逸致 发表于 2014-10-8 11:35
那就是在别人的头上挂个牌子

老同学好说话的要不晚上山外哥在请火哥吃个小饭就好了
回复 支持 反对

使用道具 举报

发表于 2014-10-8 11:55:51 | 显示全部楼层
山外メ雲ジ 发表于 2014-10-8 11:36
书称不上是神书,只不过从自身的学习经历出发,尽量讲解各种初学必备的基础知识。

从结构和目录看还是不错的嘛,应该能成为k60类别书籍的经典,我对你们有足够信心,不过出版的速度太慢了,没请出版社的领导吃饭吧
山外底层库伴随着这本书籍的发行估计要垄断了k60所有的底层库硬件销量也会更上一层楼呀,山外哥很快就是大众商家的大敌出门小心点呀,


敢不敢发个你个人的谍照或者团队的合照
回复 支持 反对

使用道具 举报

发表于 2014-10-8 12:22:15 | 显示全部楼层
已下单  静等到货
回复 支持 反对

使用道具 举报

发表于 2014-10-8 15:24:22 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2014-10-8 21:02:09 | 显示全部楼层
帅呆了,赞一个
回复 支持 反对

使用道具 举报

发表于 2014-10-8 23:23:58 | 显示全部楼层
马上让学弟学妹买两本支持一下山外大哥
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-8 23:33:07 | 显示全部楼层
♂荻夜 发表于 2014-10-8 23:23
马上让学弟学妹买两本支持一下山外大哥

谢谢荻夜的支持
回复 支持 反对

使用道具 举报

发表于 2014-10-10 00:22:11 | 显示全部楼层
淘宝地址呢
来自苹果客户端来自苹果客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-10 00:25:57 | 显示全部楼层

我的签名里就有山外淘宝店地址。

淘宝地址:
http://shop112084796.taobao.com/


回复 支持 反对

使用道具 举报

发表于 2014-10-10 21:11:16 | 显示全部楼层
山外メ雲ジ 发表于 2014-10-10 00:25
我的签名里就有山外淘宝店地址。

淘宝地址:

哈哈 不好意思  激动了
回复 支持 反对

使用道具 举报

发表于 2014-10-20 18:54:23 | 显示全部楼层
山外哥,书籍里面P84,中断优先级配置那里,,,
    NVIC_SetPriorityGrouping(2);            //设置优先级分组,2bit

    NVIC_SetPriority(PIT0_IRQn,9);         //PIT0的中断优先级为9
PIT0的中断优先级为9???什么意思呀,不是说了抢占优先级PriorityGrouping的值为2bit,抢占优先级可选范围就是0~3了,怎么是9????
回复 支持 反对

使用道具 举报

发表于 2014-10-20 19:03:06 | 显示全部楼层
不好意思,刚刚发完帖子,我好像就明白了4bit一起配置的,还配置了亚优先级来着
假如没有亚优先级好像才是这样的,,,例如
   NVIC_SetPriorityGrouping(4);            //设置优先级分组,4bit 抢占优先级,没有亚优先级
    NVIC_SetPriority(PIT0_IRQn,2));         //抢占优先级为2,没有亚优先级,,是吧
回复 支持 反对

使用道具 举报

发表于 2014-10-20 19:21:27 | 显示全部楼层
gsc617 发表于 2014-10-20 19:03
不好意思,刚刚发完帖子,我好像就明白了4bit一起配置的,还配置了亚优先级来着
假如没有亚优先级好 ...

哈哈,发帖后自己搞懂了。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2014-10-20 19:27:21 | 显示全部楼层
虚竹 发表于 2014-10-20 19:21
哈哈,发帖后自己搞懂了。

是的,回复完了之后,忽然有一缕阳光照进心里明白了亏我以前还用过呢(我当时是PriorityGroup直接配置为4
不过从p74那一节开始说的微控制器的内存分配就不怎么懂了,个人水平不行理解不了呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-20 19:44:43 | 显示全部楼层
gsc617 发表于 2014-10-20 19:27
是的,回复完了之后,忽然有一缕阳光照进心里明白了亏我以前还用过呢(我当时是PriorityGroup直接配置 ...

不理解的话,发帖来提问吧。
回复 支持 反对

使用道具 举报

发表于 2014-10-24 17:19:11 | 显示全部楼层
看着目录,感觉排的不错,怒买之
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-24 17:35:53 | 显示全部楼层
Ray______ 发表于 2014-10-24 17:19
看着目录,感觉排的不错,怒买之

我以为看部分截图内容,更吸引人
回复 支持 反对

使用道具 举报

发表于 2014-10-24 17:51:06 | 显示全部楼层
山外メ雲ジ 发表于 2014-10-24 17:35
我以为看部分截图内容,更吸引人

也看了,哈哈
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-24 17:53:36 | 显示全部楼层

这本书的重点是讲解基础知识,而不是单纯教你怎么用K60。
回复 支持 反对

使用道具 举报

发表于 2014-10-24 18:25:17 | 显示全部楼层
山外メ雲ジ 发表于 2014-10-24 17:53
这本书的重点是讲解基础知识,而不是单纯教你怎么用K60。

明白,所以才果断买了~觉得挺适合完善初学者的不全
回复 支持 反对

使用道具 举报

发表于 2014-10-25 23:05:12 | 显示全部楼层
已下单,静待神书到手
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-25 23:07:58 | 显示全部楼层
justplay 发表于 2014-10-25 23:05
已下单,静待神书到手

谈不上神书,只不过是重点针对初学者基础薄弱而偏向于基础知识的讲解。
回复 支持 反对

使用道具 举报

发表于 2014-10-26 10:52:42 | 显示全部楼层
有PDF 格式的吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-26 10:57:05 | 显示全部楼层

最近在整理PDF教程,书本的PDF教程是不可公开的(合同限制)。
回复 支持 反对

使用道具 举报

发表于 2014-10-31 13:06:27 | 显示全部楼层
山外第一章里的内容有没有书籍具体讲的?感觉C的部分有很多不了解的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-31 13:08:11 | 显示全部楼层
裁定心生 发表于 2014-10-31 13:06
山外第一章里的内容有没有书籍具体讲的?感觉C的部分有很多不了解的

如果你想要讲技巧类的书,一般看c语言深度解剖或者林锐的高质量C语言。
回复 支持 反对

使用道具 举报

发表于 2014-10-31 13:58:05 | 显示全部楼层
的确,前面嵌入式c看的有点蒙
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-31 14:16:00 | 显示全部楼层
Ray______ 发表于 2014-10-31 13:58
的确,前面嵌入式c看的有点蒙

这个有点蒙,第一次接触,正常的。多看几次,不懂就百度搜索或者论坛发帖交流,后续写程序就可以随心所欲
回复 支持 反对

使用道具 举报

发表于 2014-10-31 14:32:12 | 显示全部楼层
山外メ雲ジ 发表于 2014-10-31 14:16
这个有点蒙,第一次接触,正常的。多看几次,不懂就百度搜索或者论坛发帖交流,后续写程序就可以随心所欲 ...

怕问得太简单
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-31 14:33:29 | 显示全部楼层

这里针对的是初学者,你有这个疑问,说明其他初学者也有这个疑问,可以更有利于我们做讲解和后续教程的补充。
回复 支持 反对

使用道具 举报

发表于 2014-10-31 14:38:21 | 显示全部楼层
山外メ雲ジ 发表于 2014-10-31 14:33
这里针对的是初学者,你有这个疑问,说明其他初学者也有这个疑问,可以更有利于我们做讲解和后续教程的补 ...

喔,那是该在软件专区发帖吗
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-31 14:40:15 | 显示全部楼层
Ray______ 发表于 2014-10-31 14:38
喔,那是该在软件专区发帖吗

直接发到 讨论区 就好了
回复 支持 反对

使用道具 举报

发表于 2014-10-31 16:29:00 | 显示全部楼层
山外メ雲ジ 发表于 2014-10-31 13:08
如果你想要讲技巧类的书,一般看c语言深度解剖或者林锐的高质量C语言。

很久之前拜读过C语言深度解剖,刚到图书馆借了本林锐的高质量c编程,看了前几篇,醍醐灌顶!!!真心感谢山外的推荐!
回复 支持 反对

使用道具 举报

发表于 2014-11-2 20:45:38 | 显示全部楼层
刚买,,,运费加上有点贵啊。。。3天生活费
回复 支持 反对

使用道具 举报

发表于 2014-11-3 13:33:04 | 显示全部楼层
真的很不错,赞一个!
回复 支持 反对

使用道具 举报

发表于 2014-11-3 13:33:08 | 显示全部楼层
真的很不错,赞一个!
回复 支持 反对

使用道具 举报

发表于 2014-11-12 22:46:11 | 显示全部楼层
书中有没有讲寻址的细节?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-12 23:01:44 | 显示全部楼层
tyqhaha 发表于 2014-11-12 22:46
书中有没有讲寻址的细节?

没有讲寻址,这个如果不是学汇编,基本上不需要关注。我这本书偏向于单片机C语言开发。
回复 支持 反对

使用道具 举报

发表于 2014-11-24 23:56:20 | 显示全部楼层
已入手,讲的蛮好。
回复 支持 反对

使用道具 举报

发表于 2014-12-2 18:58:44 | 显示全部楼层
书太难懂了~~~
回复 支持 反对

使用道具 举报

发表于 2014-12-2 19:08:06 | 显示全部楼层

这书是适合初学者进阶用的,如果你连51都不熟练,看这书,一开始是比较吃力的。
回复 支持 反对

使用道具 举报

发表于 2014-12-30 21:18:39 | 显示全部楼层
能不能开发票

回复 支持 反对

使用道具 举报

发表于 2014-12-30 21:55:06 | 显示全部楼层
                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部