微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PIC单片机C语言程序设计(8)

PIC单片机C语言程序设计(8)

时间:02-05 来源:互联网 点击:

整型变量d

  ∥ 个位和十位

  unsigned char SEG7[10]={0xc0,0xf9,0xa4,

  0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

  ∥引用数组字符段码

  unit_bit=x%10;

  ∥ Picc 可识别的个位

  ten_bit=x/10%10;

  ∥ Picc 可识别的十位

  while(d>0)

  ∥ while 语句

  {

  PORTA=0x1F;

  ∥关秒显示

  PORTB=SEG7[unit_bit];

  ∥个位段码送B 口

  RA3=0;

  ∥显示个位

  delay(200);

  ∥延时以便观察

  RA3=1;

  ∥关个位显示

  delay(2);

  ∥延时

  PORTB=SEG7[ten_bit];

  ∥十位段码送B 口

  RA2=0;

  ∥显示十位值

delay(200);

  ∥延时以便观察

  RA2=1;

  ∥关十位显示

  delay(2);

  ∥延时

  d--;

  ∥ d 从100 开始减量

  }

  }

  void main( )

  ∥主函数

  {

  TRISB=0x00;

  ∥口初始化

  TRISA=0x10;

  PORTB=0x40;

  INTCON=0x00;

  ∥关中断

  PORTA=0x10;

  x=0;

  while(RA4)

  ∥判K1 键按下否

  {;

  ∥ K1 按下跳出循环

  }

  while(1)

  {

  display(x);

  ∥调显示函数

  x++;

  ∥ X 自增

  if(x==99)

  ∥若X 显示值为99

  x=0;

  ∥给X 赋0 值

  }

  }

  在后续文章中,我们将介绍利用MPLAB IDE7.40 和Picc 编译器对上述源程序pic07.c 进行编译,最终生成目标码.hex 文件的过程。读者将会看到Picc 编译器将如何运行在MPLAB IDE 中。一旦生成了.hex 文件,就可对Pic 07.c 的C 程序进行模拟调试了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top