您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制电路功能相同形式不同的四种C程序 正文
电路功能相同形式不同的四种C程序

电路功能相同形式不同的四种C程序

点击数:7920 次   录入时间:03-04 11:55:02   整理:http://www.55dianzi.com   电脑-单片机-自动控制

  利用PIC16F84A单片机的PORTB端口外接的8只LED,采用四种C程序控制端口的LED灯,来说明编辑C语言程序时的基本格式及其灵活性。程序流程如下图所示,采用的是无限循环工作方式。

  (1)C程序一,文件名为pic09.c,清单如下:

  说明:a.上述程序中,延时函数带形式参数K,并由do-while语句组成。

  b.主函数main()调用delay(k)时,其K分别是45000(1秒)、98000(2秒)、和155000(3秒)。

  c.LED灯点亮时的无限循环,由while(1)语句完成。

  (2)C程序二,文件名为picl0.c,清单如下:

  说明:a.上述程序中,延时函数带形参数k,且由while语句组成。

  b.主函数main()调用delay(k)时,其k分别是37000(1秒)、74000(2秒)和1110000(3秒)。

  c.LED灯点亮时的无限循环,由goto无条件转移执行语句完成。其中loop为语句标号。对goto语句使用时应慎重,在简单的C程序中使用goto语句是必要的,但编辑复杂的C程序结构,会使程序的可读性变差。

  (3)C程序三,文件名为picll.c,清单如下:

  说明:a.上述程序中,延时函数带形参数M,并由二个for语句组成(可以是多个for语句或一个for语句)。

  b.主函数main()调用delay(M)时,M值分别是500(1秒)、1000(2秒)和1500(3秒)。

  c.LED灯点亮时的无限循环由do_while语句完成,其while(h<=100)中的100可任意选取大于0的其他值。

  (4)C程序四,文件名为pic12.c,清单如下:

  说明:a.上述程序中,延时函数带形参数M,并由一个for语句组成的。

  b.主函数main()调用delay(M)时,其M值分别是45000(1秒)、95000(2秒)和145000(3秒)。

  c.LED灯点亮时的无限循环,由while语句完成。

  d.上述程序都以LED的各功能函数lightl():light2();light3()完成。程序运行时,由主函数main()调用各LED的功能函数和延时函数,此方法是编辑复杂C程序所必备的。




本文关键字:程序  电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制