您的位置:首页 > 其它

DAC按键控制加减LCD显示

2017-02-12 09:01 162 查看
#include <reg52.h>                

#include "i2c.h"

#include "delay.h"

#include "display.h"

#define AddWr 0x90   

#define AddRd 0x91  

sbit KEY_ADD=P3^3;  

sbit KEY_DEC=P3^4;

extern bit ack;

bit WriteDAC(unsigned char dat);

#define DataPort P0 

             

main()

{

 unsigned char num=0;

 KEY_ADD=1; 

 KEY_DEC=1;

 Init_Timer0();

 while (1)        

  {

 WriteDAC(num);

 //num++;

 if(!KEY_ADD)  

    {
DelayMs(10); 

     if(!KEY_ADD)     
  {

        while(!KEY_ADD);
      {
  if(num<255)    
         num++;

}
  }
}

if(!KEY_DEC)  

    {
DelayMs(10); 

     if(!KEY_DEC)    
  {

        while(!KEY_DEC);
      {
      if(num>0)  
         num--;
}
  }
}

 TempData[0]=dofly_DuanMa[num/100];    

 TempData[1]=dofly_DuanMa[(num%100)/10];

 TempData[2]=dofly_DuanMa[(num%100)%10];

 DelayMs(100);

  }

}

bit WriteDAC(unsigned char dat)

{

   Start_I2c();               

   SendByte(AddWr);             

     if(ack==0)return(0);

   SendByte(0x40);            

     if(ack==0)return(0);

   SendByte(dat);             

     if(ack==0)return(0);

   Stop_I2c();  

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: