pic12f1823单片机入门_PIC单片机C语言入门实例

本文介绍了C语言在PIC单片机开发中的优势,强调了理解单片机硬件资源的重要性。文章以PIC12F1823为例,推荐了Hitech公司的PICC编译器,并提供了跑马灯程序的示例代码,适合初学者学习。
摘要由CSDN通过智能技术生成

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

循环语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值