找回密码
 注册
搜索
查看: 533|回复: 0

[讨论] 发个PIC单片机模拟采集的代码(4)!

[复制链接]
发表于 2009-3-25 20:59:36 | 显示全部楼层 |阅读模式
//LED.c

#include <pic.h>
#include "ext_fuc.h"
#include "led.h"
#define GET_BIT(io ,bit) ( (io & (1<<bit))>>bit )

void NumToBuf(unsigned char num)//数值转换成码值
{
unsigned char tmp1,tmp2;
if (num>99) num=99;
/*
tmp1=(num/10);
tmp2=num-tmp1*10;
*/
tmp2=num%10;//取整数余数
tmp1=(num-tmp2)/10;

DisplayBuf[0]=tmp1;
DisplayBuf[1]=tmp2;
return;
}

void init_LED()
{
DisplayBuf[0]=0x7;
DisplayBuf[1]=0x8;
return;
}
//显示第一位LED
void Dis_LED1()
{
unsigned char tmp;
//段值清零
PORTC=0xff;
RA1=1;
Delayms(1);

tmp=DisplayBuf[0];
if (tmp>9) return;
//写段值
PORTC=leddata[tmp];
RA1=GET_BIT(leddata[tmp],6);
//写位值
RA5=1;
Delayms(1);
//清位值
RA5=0;

return;
}
//显示第一位LED
void Dis_LED2()
{
unsigned char tmp;
//段值清零
PORTC=0xff;
RA1=1;
Delayms(1);

tmp=DisplayBuf[1];
if (tmp>9) return;
//写段值
PORTC=leddata[tmp];
RA1=GET_BIT(leddata[tmp],6);
//写位值
RA4=1;
Delayms(1);
//清位值
RA4=0;
return;
}
void Dispaly()
{
Dis_LED1();
Dis_LED2();
return;
}
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-8 06:29 , Processed in 0.043726 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表