• 大小: 9.32KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


用PIC16F877写的IO,数码管,定时器,AD等实验C程序,调试通过

资源截图

代码片段和文件信息

#include
#define uchar unsigned char
#define uint  unsigned int
#define ulong  unsigned long

__CONFIG(0x3B31);

#define we1 RC0
#define we2 RC1
#define we3 RC2
#define we4 RC3

uchar table[]={
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x71};

uint advalmv1;
float mv0;
uchar qianbaishige;

void delay(uint x)
{
uint ab;
for(a=x;a>0;a--)
for(b=110;b>0;b--);


void init()
{
ADCON0=0X41;//AD时钟FOSC/8,模拟通道AN0AD上电,未开始转换
ADCON1=0X8E;//AN0设置为模拟输入,其余设置为普通数字输出
TRISA=0X01;//设置RA0为输入
}

void AD_run()
{
ADGO=1;//启动转换
while(ADGO);//等待转换结束
adval=ADRESH;//将高8位放于adval的低八位中
adval=adval<<8|ADRESL;//将ADRESH左移8位至高八位中,腾出低八位放ADRESL
}

void run()
{
mv0=4.88282*adval;
mv1=(int)mv0;
qian=mv1/1000;
bai=(mv1%1000)/100;
shi=(mv1%100)/10;
ge=mv1%10;
}

void show()
{
we4=we3=we2=1;
we1=0;
PORTB=table[qian];
delay(1);
we1=we3=we4=1;
we2=0;
PORTB=table[bai];
delay(1);
we2=we1=

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1370  2009-10-12 20:39  pic程序\timer0.c

     文件       1747  2009-10-15 14:31  pic程序\AD.C

     文件       2266  2009-10-11 23:39  pic程序\0809的51单片机程序.txt

     文件       1343  2009-09-18 00:55  pic程序\AD_internal.c

     文件       1218  2009-10-08 16:02  pic程序\ADC0804.C

     文件        339  2009-09-12 00:56  pic程序\IO.c

     文件        915  2009-09-12 01:32  pic程序\shumaguan.c

     文件       1329  2009-09-14 13:22  pic程序\timer1.c

     文件       1257  2009-09-17 20:13  pic程序\timer2.c

     文件       2191  2009-09-13 22:27  pic程序\timer.c

     文件       2781  2009-10-15 15:32  pic程序\USART.C

     目录          0  2009-10-12 21:52  pic程序

----------- ---------  ---------- -----  ----

                16756                    12


评论

共有 条评论