找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1079|回复: 1
收起左侧

用PIC16F690写的AD信号通过12864的显示程序

[复制链接]
ID:524634 发表于 2019-6-14 09:02 | 显示全部楼层 |阅读模式
#include <pic.h>
#define  mclk 4000000        
#include <htc.h>
#include<stdio.h>
#include<math.h>
#include<eeprom_routines.h>

unsigned int number1=0,m=0,s2,s,s3,f,z=0,k=0,k1,kj,j4=0,j2=0,j3=0,num=0,f=0,f1=0,m1=0;
//float s1=0,s4=0;
unsigned int kk[5]={0,0,0,0,0};
#define uchar unsigned char
#define uint unsigned int

const unsigned char  ai[11][144]={
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x83,0xFF,0xFE,0x3C,0xFF,0xFC,0x7E,
0x7F,0xF8,0xFF,0x3F,0xF9,0xFF,0x1F,0xF1,0xFF,0x9F,0xF3,0xFF,0x9F,0xE3,0xFF,0x8F,
0xE3,0xFF,0x8F,0xE3,0xFF,0xCF,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,
0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,
0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xE3,0xFF,0xCF,0xE3,0xFF,0x8F,
0xE3,0xFF,0x8F,0xF3,0xFF,0x9F,0xF1,0xFF,0x9F,0xF9,0xFF,0x3F,0xF8,0xFF,0x3F,0xFC,
0xFE,0x7F,0xFE,0x3C,0xFF,0xFF,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,},///0
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xFF,0xFF,0xF3,0xFF,0xFF,0xE3,
0xFF,0xFC,0x03,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,
0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,
0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,
0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,
0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,0xE3,0xFF,0xFF,
0xE3,0xFF,0xFF,0xC1,0xFF,0xFC,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,},////1
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x81,0xFF,0xFE,0x7C,0x7F,0xF9,0xFE,
0x3F,0xF3,0xFF,0x1F,0xF3,0xFF,0x1F,0xE3,0xFF,0x8F,0xE3,0xFF,0x8F,0xE3,0xFF,0x8F,
0xE1,0xFF,0x8F,0xE1,0xFF,0x8F,0xF1,0xFF,0x8F,0xFF,0xFF,0x1F,0xFF,0xFF,0x1F,0xFF,
0xFE,0x3F,0xFF,0xFE,0x3F,0xFF,0xFC,0x7F,0xFF,0xF8,0xFF,0xFF,0xF1,0xFF,0xFF,0xE3,
0xFF,0xFF,0xC7,0xFF,0xFF,0x8F,0xFF,0xFF,0x1F,0xFF,0xFE,0x3F,0xFF,0xFE,0x7F,0xFF,
0xFC,0xFF,0xEF,0xF9,0xFF,0xEF,0xF3,0xFF,0xCF,0xE7,0xFF,0xCF,0xEF,0xFF,0x9F,0xC0,
0x00,0x1F,0xC0,0x00,0x1F,0xC0,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,},///2
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x81,0xFF,0xFE,0x7C,0x7F,0xFC,0xFE,
0x3F,0xF9,0xFF,0x1F,0xF1,0xFF,0x1F,0xF1,0xFF,0x8F,0xF0,0xFF,0x8F,0xF0,0xFF,0x8F,
0xF8,0xFF,0x8F,0xFF,0xFF,0x8F,0xFF,0xFF,0x9F,0xFF,0xFF,0x1F,0xFF,0xFF,0x3F,0xFF,
0xFE,0x7F,0xFF,0xF8,0xFF,0xFF,0x83,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0x3F,0xFF,0xFF,
0x9F,0xFF,0xFF,0x8F,0xFF,0xFF,0xCF,0xFF,0xFF,0xC7,0xFF,0xFF,0xC7,0xF3,0xFF,0xC7,
0xE1,0xFF,0xC7,0xE1,0xFF,0xC7,0xE1,0xFF,0xCF,0xE3,0xFF,0x8F,0xF3,0xFF,0x9F,0xF9,
0xFF,0x3F,0xFC,0xFC,0x7F,0xFF,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,},///3
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFC,0x7F,0xFF,0xFC,
0x7F,0xFF,0xF8,0x7F,0xFF,0xF0,0x7F,0xFF,0xF4,0x7F,0xFF,0xE4,0x7F,0xFF,0xEC,0x7F,
0xFF,0xCC,0x7F,0xFF,0x9C,0x7F,0xFF,0xBC,0x7F,0xFF,0x3C,0x7F,0xFE,0x7C,0x7F,0xFE,
0xFC,0x7F,0xFC,0xFC,0x7F,0xFD,0xFC,0x7F,0xFB,0xFC,0x7F,0xF3,0xFC,0x7F,0xF7,0xFC,
0x7F,0xE7,0xFC,0x7F,0xCF,0xFC,0x7F,0xC0,0x00,0x03,0xC0,0x00,0x03,0xFF,0xFC,0x7F,
0xFF,0xFC,0x7F,0xFF,0xFC,0x7F,0xFF,0xFC,0x7F,0xFF,0xFC,0x7F,0xFF,0xFC,0x7F,0xFF,
0xFC,0x7F,0xFF,0xFC,0x3F,0xFF,0x80,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,},//4
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x0F,0xF8,0x00,0x0F,0xF8,0x00,
0x0F,0xFB,0xFF,0xFF,0xFB,0xFF,0xFF,0xFB,0xFF,0xFF,0xFB,0xFF,0xFF,0xFB,0xFF,0xFF,
0xF7,0xFF,0xFF,0xF7,0xFF,0xFF,0xF7,0xFF,0xFF,0xF7,0x80,0xFF,0xF6,0x00,0x7F,0xF4,
0x7E,0x3F,0xF1,0xFF,0x1F,0xF1,0xFF,0x8F,0xF3,0xFF,0x8F,0xFF,0xFF,0x87,0xFF,0xFF,
0xC7,0xFF,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0xFF,0xC7,0xF3,0xFF,0xC7,0xE1,0xFF,0xC7,
0xE1,0xFF,0xC7,0xE1,0xFF,0xCF,0xE3,0xFF,0x8F,0xF3,0xFF,0x8F,0xF3,0xFF,0x1F,0xF9,
0xFF,0x3F,0xFC,0x7C,0x7F,0xFF,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,},//5
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0xFF,0xFF,0x3E,0x3F,0xFE,0x7E,
0x3F,0xFC,0xFE,0x1F,0xF9,0xFE,0x1F,0xF3,0xFE,0x1F,0xF3,0xFF,0xFF,0xF3,0xFF,0xFF,
0xE3,0xFF,0xFF,0xE7,0xFF,0xFF,0xE7,0xFF,0xFF,0xC7,0xFF,0xFF,0xC7,0xC0,0xFF,0xC7,
0x00,0x3F,0xC4,0x3E,0x1F,0xC4,0xFF,0x1F,0xC1,0xFF,0x8F,0xC3,0xFF,0x8F,0xC7,0xFF,
0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xE7,0xFF,0xC7,
0xE3,0xFF,0xC7,0xE3,0xFF,0xC7,0xF3,0xFF,0xCF,0xF1,0xFF,0x8F,0xF9,0xFF,0x9F,0xFC,
0xFF,0x3F,0xFE,0x3E,0x7F,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,},//6
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x07,0xF0,0x00,0x07,0xF0,0x00,
0x0F,0xF1,0xFF,0xCF,0xF7,0xFF,0x9F,0xE7,0xFF,0xBF,0xEF,0xFF,0x3F,0xEF,0xFF,0x7F,
0xFF,0xFE,0x7F,0xFF,0xFE,0xFF,0xFF,0xFC,0xFF,0xFF,0xFD,0xFF,0xFF,0xF9,0xFF,0xFF,
0xFB,0xFF,0xFF,0xF3,0xFF,0xFF,0xF3,0xFF,0xFF,0xE7,0xFF,0xFF,0xE7,0xFF,0xFF,0xC7,
0xFF,0xFF,0xCF,0xFF,0xFF,0xCF,0xFF,0xFF,0x8F,0xFF,0xFF,0x8F,0xFF,0xFF,0x8F,0xFF,
0xFF,0x8F,0xFF,0xFF,0x0F,0xFF,0xFF,0x0F,0xFF,0xFF,0x0F,0xFF,0xFF,0x0F,0xFF,0xFF,
0x0F,0xFF,0xFF,0x0F,0xFF,0xFF,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,},//7
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFC,0x7E,0x3F,0xF8,0xFF,
0x1F,0xF1,0xFF,0x8F,0xF3,0xFF,0x8F,0xE3,0xFF,0xC7,0xE3,0xFF,0xC7,0xE3,0xFF,0xC7,
0xE3,0xFF,0xC7,0xE1,0xFF,0xC7,0xF0,0xFF,0x8F,0xF0,0x7F,0x8F,0xF8,0x3F,0x1F,0xFC,
0x0E,0x3F,0xFE,0x00,0xFF,0xFE,0x00,0xFF,0xFC,0xE0,0x7F,0xF9,0xF8,0x3F,0xF1,0xFC,
0x1F,0xE3,0xFF,0x0F,0xE3,0xFF,0x0F,0xC7,0xFF,0x87,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,
0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xE3,0xFF,0x8F,0xF3,0xFF,0x9F,0xF9,
0xFF,0x1F,0xFC,0x7E,0x7F,0xFF,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,},//8
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0xFF,0xFC,0x7C,0xFF,0xF9,0xFF,
0x7F,0xF1,0xFF,0x3F,0xE3,0xFF,0x9F,0xE3,0xFF,0x9F,0xE7,0xFF,0xCF,0xC7,0xFF,0xCF,
0xC7,0xFF,0xCF,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,0xFF,0xC7,0xC7,
0xFF,0x87,0xE3,0xFF,0x87,0xE3,0xFF,0x07,0xE1,0xFE,0x47,0xF0,0x78,0xC7,0xF8,0x01,
0xC7,0xFE,0x07,0xC7,0xFF,0xFF,0xCF,0xFF,0xFF,0x8F,0xFF,0xFF,0x8F,0xFF,0xFF,0x8F,
0xFF,0xFF,0x9F,0xFF,0xFF,0x1F,0xF9,0xFF,0x3F,0xF0,0xFE,0x3F,0xF0,0xFE,0x7F,0xF0,
0xFC,0xFF,0xF8,0xF1,0xFF,0xFE,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},//9
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x7F,
0xF0,0x3F,0xF0,0x3F,0xF0,0x3F,0xF0,0x3F,0xF8,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,}
};

//延时
void delay_1ms(void)
  { uint d=400;
    while(--d) {;}
  }
void delay_nms(uchar n)
{
        uchar i;
        for(i=0;i<n;i++)
        delay_1ms();
}

void delay_10us(void)
{
uchar d=1;
    while(--d) {;}

}
void delay_nus(unsigned char n)
{
        uchar i;
        for(i=0;i<n;i++)
           delay_10us();
}
void timer_1(void)
{                     
           TMR1IF=0;                 //清中断标志
           T1OSCEN=1;                //打开内部振荡
           TMR1CS=0;                 //内部时钟
           TMR1IE=1;                 //允许定时器1中断
           TMR1ON=1;                 //使能定时器1
           PEIE=1;                  
           GIE=1;                    //打开全局中断
           
           TMR1H=0xfb;               //设初值
           TMR1L=0x1e;
        
}
void interrupt ISR(void)
{        
  if(TMR1IF&TMR1IE)
    { TMR1IF=0;
          //TMR1ON=0;
      TMR1H=0xfb;
      TMR1L=0x1e;
      TMR1ON=1;
      number1++;
        if(number1==100){m++;m1++;number1=0;}
        if(m1==5) {m1=0;}
if(m==60) {m=0;f++;}
if(f==1) {f=0;f1=1;}

} }

unsigned adc_init()//AD数据采集
{        unsigned int adval,ad1,ad2;
unsigned int advall;


        ADCON0=0X2D;//左对齐,AN11ADON=1;
delay_nus(25);
GO=1;
        while(GO==1);
                adval=ADRESH;
              CLRWDT();
             RC3=0;

               
                return(adval);
}
void sendbyte(uchar zdata)
{ uint i;
for(i=0;i<8;i++){
                                if((zdata<<i)&0x80)
                                {RC7=1;}
                                else {RC7=0;}
                                
                                RC6=0;
                                NOP();
                                RC6=1;
                                NOP();
                                }

}

void wr_com(uchar comcode)
{        CLRWDT();


                RB7=1;
               
                sendbyte(0xf8);
                sendbyte(comcode&0xf0);        
                sendbyte(comcode<<4&0xf0);
                delay_nus(2);
RB7=0;
}
void wr_data(uchar Dispdata)
{                CLRWDT();
        
                RB7=1;
                sendbyte(0xfa);
                sendbyte(Dispdata&0xf0);        
                sendbyte(Dispdata<<4&0xf0);
                delay_nus(2);
RB7=0;
}

void Dis_Pic(unsigned char x,unsigned char y,unsigned char flag,unsigned char  *picture,unsigned char hight,unsigned char wide)//自定义大小图片画图函数,
{
unsigned char line,row;

        wr_com(0x36);
        if(wide%8==0)
        {
                wide=wide/8;
  }
        else
        {
                wide=wide/8+1;
  }
        for(line=0;line<hight;line++)
        {
                if(y+line>31)
                {
                        wr_com(0x80+y+line-32);
                        wr_com(0x80+x+8);
    }
                else
                {
                        wr_com(0x80+y+line);
                        wr_com(0x80+x);
    }
                if(flag==0)
                {
                for(row=0;row<wide;row++)
                {
                        wr_data(~(picture[line*wide+row]));
    }
        }
        else
        {
                for(row=0;row<wide;row++)
                {
                        wr_data(picture[line*wide+row]);
    }
  }
  }
        wr_com(0x30);
}
void init_lcd(void)
{        CLRWDT();
        wr_com(0x30);//功能设定
        delay_nus(50);
        wr_com(0x30);//
        delay_nus(50);
        wr_com(0x03);
        delay_nus(50);
        wr_com(0x01);//清除显示
        delay_nms(10);
        wr_com(0x0c);
}
void clear_BMP_RAM()//清除图片显示RAM区的数据,与清屏指令write_LCD_command(0x01)不同
{
        uchar i,j;
        wr_com(0x34);
     wr_com(0x36);
        for(i=0;i<32;i++)
        {
                wr_com(0x80|i);
                wr_com(0x80);
                for(j=0;j<16;j++)
                {
                        wr_data(0);//清0
                }
        }
        
        for(i=0;i<32;i++)
        {
                wr_com(0x80+i);
                wr_com(0x88);
                for(j=0;j<16;j++)
                {
                        wr_data(0);//清0
                }
        }        
}

int main(void)
{        
        unsigned int s7=0;
        unsigned int a1=0;
        unsigned int a2=0;
        unsigned int a3=0;
        unsigned int i=0;
        unsigned int s5=0;
        unsigned int s4=0;
        unsigned int s1=0;
        CLRWDT();
        OPTION_REG=0X0d;
        INTCON=0X00;
        PIE1=0X00;
        PIE2=0X00;
        PIR1=0X00;
        PIR2=0X00;
        OSCCON=0X67;
        OSCTUNE=0X00;
        ANSEL=0X00;
        ANSELH=0X00;
        CM2CON1=0X00;
        CM1CON0=0X00;
        //IOCA=0X00;
        //WPUA=0X00;
        IOCB=0X00;
        WPUB=0X00;
        PORTB=0X00;
        TRISB=0X00;
        TMR1L=0X1e;
        TMR1H=0Xfb;
        T1CON=0X30;

ADCON1=0X10;
//ANS11=1;
ANSELH|=(1<<3);
TRISB|=(1<<5);

        TRISC|=(1<<0);//RC0输入
        TRISC&=~(1<<1);
        TRISC&=~(1<<2);
        TRISC&=~(1<<3);
        TRISC&=~(1<<4);
        TRISC&=~(1<<5);
        TRISC&=~(1<<6);
        TRISC&=~(1<<7);
        TRISB&=~(1<<4);
        TRISB&=~(1<<7);
        
        //PORTC|=(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5);
        RC1=0;
        RC2=0;
        //RC3=1;
//        RC4=1;
        RC5=0;
        RC6=0;
        RC7=0;
        RB4=1;
        timer_1();
        init_lcd();

        //wr_com(0x36);
//wr_com(0x01);
        clear_BMP_RAM();

        while(1)
                {CLRWDT();        

                num=adc_init();
                if(m%5==0)
                                {
                                s7=(num/6-11)*10.5;
                                s7=s7-20;
                                a1=s7/100;
                                s4=s7%100;
                                a2=s4/10;
                                a3=s4%10;
                                if(a1>2){a1=2;a2=0;a3=9;}
                                if(a1==0&&a2<9){a1=0;a2=9;a3=0;}
                                }
        
                Dis_Pic(0,8,0,ai[a1],48,24);
                Dis_Pic(2,8,0,ai[a2],48,24);
                Dis_Pic(4,8,0,ai[10],48,16);
                Dis_Pic(5,8,0,ai[a3],48,24);
                delay_nms(50);
        
}
}

回复

使用道具 举报

ID:1 发表于 2019-6-14 19:08 | 显示全部楼层
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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