【交流】CCS C PIC 编译器的同好请来交流

2020-02-06 09:45发布

本帖最后由 pic_flash 于 2015-1-3 10:01 编辑

在AMO论坛, PIC 的使用者算是很少, 然而, 使用CCS C 编译器的同好, 我想更是少。。
开这帖的目的, 是看看有谁正在用, 或有谁曾经用过CCS C 。。然后, 可以讨论大家在使用CCS C 遇到的问题, 如语法, 发现臭虫, 等等的问题。

先介绍我个人, 自从2003, 我就开始用PIC, 第一个PIC 型号是16F84A, 使用的是DOS 版的 CCS C!

我曾学习过PIC basic, 但是只是很短的时间, 过后就转用CCS C, 一直用到现在, 就没有再换过。。
我也真的不会Hi-tech C, Microchip 的 XC 编译器 也没用过。。 ASM 也不会。。。

CCS C, 我想比较少人用的原因, 我个人认为是以下的原因:
1. 他不是标准的ANSI C, 其他的ANSI C 源码, 不能简单快速的转去CCS C
2. 他不支持指针 ,pointer to constant。 Pointer to RAM 是可以的
3. 臭虫多。。几乎每个版本都有臭虫! 但是臭虫也未必会影响你。。

那么, CCS C有好处吗?
1. 他简单, 容易使用, 新手很容易就上手。
2. 含有丰富的内建功能, 函数等等
3. 含有很多范例程序
4. 因为他不是ANSI C, 也不支持Pointer to constant 的关系, 他不考虑太多的相容性, 所以, 他的编译结果是很优越的,产生的hex 是比较小。

不要小看CCS C, 很多老外都是使用CCS C, 而且都是高手中的高手。。。
我最喜欢的就是逛 CCS 论坛, 里面高手如云,偶像如PCM Programmer, Ttelmah前辈等等,

General CCS C discussion
http://www.ccsinfo.com/forum/viewforum.php?f=1

Code Library (源码资源很丰富)
http://www.ccsinfo.com/forum/viewforum.php?f=2

在CCS C 论坛, 不要随意开帖,先用搜索的功能, 如果没有答案, 才开帖询问。


希望CCS C 同好, 可以一起来交流, 谈谈你们的使用经验, 或分享心得。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
pic_flash
1楼-- · 2020-02-09 06:11
因为CCS C 含有丰富的内建功能, 丰富的驱动程序, 他会有一些缺点。。

比如,我今天要做一个TCP/IP 相关的项目, 我会很直接依赖和调用CCS C 提供的驱动程序。
我只要懂得如何应用, 我实际是不明白TCP/IP 内部是怎样搞的, 但是能把项目完成就是了。
变成, 知其然, 不知所以然~ 不会激发你去深入研究什么是TCP/IP

我是这么想的, 我们使用CCS C编译器, 不就是为了快速开发吗? CCS C 就正是一个工具, 利用他, 省心多了。。

但是, 我知道有一个老外。。。
他也是CCS C 的高手, 但是, 他是最不喜欢使用内建功能的人。。
比如, 要输出文字到串口

  1. #use rs232(baud=9600, xmit=PIN_B2, rcv=PIN_B1,stream=port1, ERRORS)
  2. printf("HiThere");
复制代码
就两行, 就这样就完成了, 但是他就是不要。

他认为, 他不知道printf 里的内部代码是什么, 所以拒绝使用。。呵呵
CHEN_LIU
2楼-- · 2020-02-09 11:54
CCS 以前用过,开始用是有点不习惯
pic_flash
3楼-- · 2020-02-09 16:28
 精彩回答 2  元偷偷看……
pic_flash
4楼-- · 2020-02-09 19:56
本帖最后由 pic_flash 于 2015-1-4 14:36 编辑
CHEN_LIU 发表于 2015-1-4 14:18
CCS 以前用过,开始用是有点不习惯


哦。。那么现在还使用吗? 或转去 XC 系列了?  

在以前, 谈到PIC 的C编译器, 人们没有太多选择的。。

当时,Hi-Tech C 是大部分人的首选。。
接着是 CCS C, 那时还是DOS 版本的, 够老旧吧。。

HiTech C 很贵。。不是人人买的起。。 (HitechC 已经被Microchip 并购了, 变成现在的XC 系列)

CCS C, PCM, 价格相对便宜多了。。
所以, 很多学生都比较爱用。。

现在还有mikroC, 他也是很强大, 内建功能也很多。
firstelec
5楼-- · 2020-02-10 00:49
ccs 还有一个好处,他提供了很多实际例子,你不一定马上抄袭,但是这些例子的思路是非常好的,你看了才觉得很有启发的。个人推荐。
firstelec
6楼-- · 2020-02-10 05:35
PIC16 PIC18一般情况下代码量不会很大吧。我感觉CCS应付绰绰有余了。

一周热门 更多>