C

语言入门

PIC

单片机

1.2.1

认识

PIC

单片机

C

语言

C

语言来开发单片机系统软件最大的好处是编写代码效率高。软件调试直观、

维护升级方便、

代码的重复利用率高、

便于跨平台的代码移植等等,

因此

C

语编

程在单片机系统设计中已得到越来越广泛的应用。

但在单片机上用

C

语言写程序和在

PC

机上写程序绝对不能简单等同。

珊在的

PC

机资源十分丰富,运算能力强大,因此,程序员在写

PC

机的应用程序时,几乎

不用关心编译后的可执行代码在运行过程中需要占用多少系统资源,

也基本不用

担心运行效率有多高。

写单片机的

C

语言程序最关键的一点是单片机内的资源非

常有限,

控制的实时性要求又很高,

因此,

如果没有对单片机体系结构和硬件资

源作详尽的了解,以笔者的愚见认为是无法写出高质量实用性很高的

C

语程序。

本书围绕

PIC

中档系统单机来展开讨论的,

Microchip

公司自己没有针对

PIC

档系列单片机的

C

语言编译器,

但很多专业的第三方公司有众多支持

PIC

单片机

C

语言编译器提供,常见的有

Hitech

CCS

IAR

Bytecraft

等公司。其中笔

者最常用的是

Hitech

公司的

PICC

编译器,

它稳定可靠,

编译生成的代码效率高,

在用

PIC

单片机进行系统设计和开发的工程师群体中得到广泛认可。

其正式完全

版软件需要购置,但在其网站上有限时的试用版供用户评估。另外,

Hitech

司针对广大

PIC

的业余爱好者和初学者,

还提供了完全免费的学习版

PICC-Lite

编译器套件。它的使用方式与完全版相同,只是支持的

PIC

单片机型号限制在

PIC16F84

PIC16F877

PIC16F628

等几款。这几款

Flash

型的单片机因其所具

备的丰富的片上资源而最适用于单片机学习入门,

因此,

笔者建议感兴趣的读者

可以从

PICC-Lite

入手掌握

PIC

单片机的

C

语言编程。

我们一起来认识训练项目

2

——跑马灯的仿真与演示的程序

LEDS.C

1

椣据畬敤灜捩栮

2 int a;       //

定义整型变量

a

3 void main( )

4 { TRISB=0X00;     //

定义端口

B

为输出模式

5  while(1)      //while

循环语句

6  { PORTB=0XFE;   //1111 1110

7   for(a=1000;a>0;a--);  //for

循环语句

8   PORTB=0XFD;   //1111 1101

9   for(a=1000;a>0;a--);  //for

循环语句

10   PORTB=0XFB;   //1111 1011

11   for(a=1000;a>0;a--);  //for

循环语句

12   PORTB=0XF7;   //1111 0111

13   for(a=1000;a>0;a--);  //for

循环语句

14   PORTB=0XEF;   //1110 1111

15   for(a=1000;a>0;a--);  //for

循环语句

16   PORTB=0XDF;           //1101 1111

17   for(a=1000;a>0;a--);  //for

循环语句

18   PORTB=0XBF;   //1011 1111

19   for(a=1000;a>0;a--);  //for

循环语句

20   PORTB=0X7F;   //0111 1111

21   for(a=1000;a>0;a--);  //for

循环语句

pic12f1823单片机入门_PIC单片机C语言入门实例相关推荐

  1. C#forUnity快速入门(连载2)-C#语言入门

     C# for Unity 编程语言快速入门教程(连载2)---C#语言入门 接上篇内容,我们把更多的C#语言入门级编程习题发布如下,希望能够对C#编程小白提高技能有帮助. 三:  学习循环语句(续) ...

  2. c语言入门教程文库,C语言入门教程(全集)课件

    C语言入门教程(全集)课件 01123364105 Y N p AB X=0? YN P1 A A P2 a a b b Y Y N N y n A B P A A B X=0? 3 a97 3 U ...

  3. c语言入门经典案例,c语言入门经典案例及飞源代码.doc

    c语言入门经典案例及飞源代码 循环控制输出图案 [程序1]题目:输出9*9口诀.1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列.2.程序源代码:#include "stdio.h ...

  4. 计算机c语言入门.ppt,计算机c语言入门经典

    计算机c语言入门经典 C语言对编写需要进行硬件操作的场合,优于其它高级语言.小编为大家分享一些计算机c语言入门经典,欢迎参考! 一.开始之前 FAQ 那是什么 为何有这篇FAQ 编程为何物 如果这就是 ...

  5. 从入门到放弃C语言-入门篇(2)

    请扫码加公众号,周三周六定时更新 上一篇C语言已经推荐了一些我觉得比较好的C语言书籍,这一篇说说两个问题:如何学习C语言以及学习C语言的意义(我不是老师,所以全是我自己认为的意义(微笑)). 感觉身边 ...

  6. c语言入门经典doc,C语言入门经典C语言编程.ppt

    C语言入门经典C语言编程.ppt 第01章 C语言编程,C语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序即一组指令,并让计算机依指令行事 ...

  7. pic12f1823单片机入门_PIC单片机新手快速入门

    为了给前一段时间学习 PIC16F616 型单片机的一个总结和方便大家的交流 , 专家写 了这篇关于 PIC 单片机的学习心得 , 都是在看了手册和编程调试后用自己的语言组织的 , 其中有不足或者有疑 ...

  8. pic12f1823单片机入门_PIC单片机轻松入门

    KB) 这个 8 条腿的小螃蟹就是我们的第一顿饭,只要把它吃下去,以后的大餐就好办了. 第 1.8 条腿接电源 +5V 和 地线.头两条腿是螃蟹钳子,好吃的很. 现在剩下了 6 条腿 第 2.3 条腿 ...

  9. 51单片机蜂鸣器播放音乐C语言程序实例,51单片机蜂鸣器音乐之八月桂花播放源程序...

    /************************************************************************ [文件名]  C51音乐程序(八月桂花) [功能]  ...

  10. 51单片机蜂鸣器播放音乐C语言程序实例,基于proteus的51单片机仿真实例八十八、用蜂鸣器播放一段音乐应用实例...

    1.前面我们已经学习了如何让单片机控制蜂鸣器发出不同的声音.现在我们更进一步,让单片机控制蜂鸣器发出再复杂一些的声音:模拟乐音输出 2.关于音乐的乐谱和节拍这些知识,我们将在下一节进一步说明 3.在k ...

最新文章

  1. 网络广告投放四大技巧有哪些?怎么样投放效果最好?
  2. 《代码大全》阅读笔记-26-代码调整技术
  3. 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)...
  4. Fanout交换器-搭建环境
  5. 配置SQL Server 2012 AlwaysOn ——step1 建立AD域及DNS配置
  6. 将状态机模式实现为流处理器
  7. php怎么添加验证码,PHP添加验证码以及使用
  8. 【HDOJ】【3853】LOOPS
  9. 合并石子(信息学奥赛一本通-T1274)
  10. 远程连接 Mysql 失败的解决方法
  11. 区块链浏览器_带你走进Filecoin区块链浏览器filscout.io
  12. layer弹出层的使用(layer弹出提示框,layer弹出一张图片,layer弹出地图框)
  13. 数学建模更新10(蒙特卡罗模拟)
  14. KnockOutJS入门
  15. 2021年后Win10续用IE Flash插件的方法
  16. 永久关闭wps热点新闻的办法
  17. 解决Excel桌面新建.xls或.xlsx文件,提示“文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配“的问题
  18. w10系统 计算机快捷键大全,Win10电脑快捷键汇总_Win10系统快捷键大全_玩游戏网...
  19. 解析java数值类型数据混合运算
  20. c语言之良好的编程习惯(四)

热门文章

  1. excel转txt后导入mysql 20211207
  2. php的word插件,实现word在线预览 有php的写法 也有插件似
  3. Docker Desktop安装
  4. html在线预览wordexcel文档,直接在线预览Word、Excel、TXT文件之ASP.NET
  5. hdu7116 lowbit (线段树+lowbit的性质)
  6. 发那科机器人override指令_上海发那科(FANUC)机器人有限公司内部教材 -
  7. [深度学习] Python人脸识别库face_recognition使用教程
  8. 如何使用SLM生成涡旋光束
  9. 中国气象数据要注册或交钱才给,咱们就去美国下载免费数据
  10. 对HashMap进行排序处理