精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

貼個PIC16F716的數字電表程序,試了一下,還不錯.

//////////////////////////////////////////////////
//  Author     :   Toby
//  Date       :   2008/12/02
//  Function   :   用作電源的電流電壓溫度等控制
//  MCU        :   PIC16F877A
//  C Compiler :   PICC 8.05
//  IDE        :   MPLAB IDE v8.10                
/////////////////////////////////////////////////

#include
__CONFIG (0x3f32);           //燒寫配置位

const char TABLE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0X82,0XF8,0X80,0X90};  //定義常數0-9的數據表格
void adinitial_voltage();
void display_voltage();
void  delay(unsigned char x);
unsigned long int AD_data=0;

void  initial();


main()                          //主程序
{
       unsigned int a;                        
       initial();                 //先初始化各I/O              
       while(1)
        {    
            for(a=850;a>=1;--a)
            display_voltage();
        
        }
      
}



void  initial()          
{  
    TRISA=0B00000001;
    TRISB=0X0;
    PORTB=0XFF;
}



//輸入電壓A/D轉化初始化子程序
void adinitial_voltage()// RA0為AD輸入
{        unsigned char a;
         AD_data=0;
         for(a=200;a>=1;--a)
           {
             ADCON1=0B00000100;          //ADRESH 寄存器的高6 位讀為0;6位與7位須置1
             ADCON0=0B01000001;          //A/D轉換器模塊工作;但AD轉換不進行;FOSC/8
             asm("nop");asm("nop");
             GODONE=1;
             while(GODONE);
             AD_data+=ADRES;
          }
}






void display_voltage()                           //電壓顯示函數  
   {
    
    int ge,shi,bai,temp;   //定義6個臨時變量
    
     adinitial_voltage();
     temp=AD_data/10203.268234356317257871662016740*100;  
    

     bai=temp/100;             //求顯示的千位        
     shi=temp%100/10;          //求顯示的百位
     ge=temp%10;            //求顯示的十位
  
     PORTB=TABLE[bai]&0x7f;    //顯示一個小數點
     PORTA=0B1111100;            //RA1輸出低電平,點亮千位顯示    
     delay(1);
     PORTB=TABLE[shi];           //查表得百位顯示的代碼
     PORTA=0B1111010;                 //RA2輸出低電平,點亮百位顯示
     delay(1);                    //延時一定時間,保證顯示亮度
     PORTB=TABLE[ge];           //查表得十位顯示的代碼
     PORTA=0B1110110;                 //RA3輸出低電平,點亮十位顯示
     delay(1);                    //延時一定時間,保證亮度
     PORTB=0xff;

   }


void  delay(unsigned char x)  //延時程序
    {
     unsigned char i=x;     //定義整形變量
     for(i=200;--i;);          //延時
    }
全部回復(7)
正序查看
倒序查看
lsxczn
LV.1
2
2009-04-09 11:54
下來學習了,非常感謝~~
0
回復
fzhlpp
LV.7
3
2009-04-09 23:09
剛學單片機的,看不大懂,不過你的C寫的很漂亮,向你學習了,有空指點一下我,謝謝了.
http://bbs.dianyuan.com/topic/399922
0
回復
bessam
LV.4
4
2009-04-15 09:30
哈哈,不錯,借見了
0
回復
2011-08-01 14:16
@bessam
哈哈,不錯,借見了

這么沒有硬件連接圖阿!

要是有就好了!

0
回復
bpyanyu
LV.8
6
2011-08-01 17:49

做個記號

0
回復
2011-08-01 20:03

樓主的:10203.268234356317257871662016740

是從那里來的?

0
回復
zfp1
LV.1
8
2015-08-12 09:52
樓主用的芯片是PIC16F716嗎?
0
回復
發(fā)
主站蜘蛛池模板: 国产呦系列呦交 | 诱人的护士4在线观看 | 黄a在线观看 | 久操超碰| 天天躁夜夜躁狠狠躁2021A2 | hd性videos意大利精品 | 福利片中文字幕 | 蜜臀av网址 | w两个世界完整免费观看超清完整 | 动漫人物交性h的视频 | 亚洲AV无码成人精品区蜜桃 | 中文国语毛片高清视频 | 国产911情侣拍拍在线播放 | 免费a级毛片免费体验区 | 国产精品久久久久久久久久久丝袜 | 欧美XXXX18性欧美 | 边做边流奶水的人妻 | 色播网址 | 裸体美女扒开下部无遮挡网站免费 | 久久91| 国产精品日日躁夜夜躁欧美 | av在线综合网 | 中文字幕在线免费观看 | 99久久久久久99国产精品免 | 久久精久久精 | 国产欧美日韩专区 | 免费精品一区二区三区第35二区 | 迷妹在线观看免费 | 亚洲毛片无码专区亚洲乱 | 操操操操操网 | 日韩欧美视频一区二区三区 | 哺乳一区二区三区中文视频 | 天堂中文最新版在线中文 | 日韩三级视频在线观看 | 亚洲日韩国产欧美久久久 | 玖玖在线国产 | 忘忧草社区www日本高清图片 | 国产精品手机视频一区二区 | 亚洲裸体网站 | 亚洲狠狠做深爱婷婷影院 | 国产97在线播放 |