久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: avr數碼管程序 新人不懂求教 [打印本頁]

作者: 一只放羊的牛    時間: 2018-3-6 17:36
標題: avr數碼管程序 新人不懂求教
/**********************HJ-2G V8.0實驗開發板例程************************
新人不懂求教 ,求大佬講一下這個程序

******************************************************************/
#include "iom16v.h"
#include "macros.h"
//數組聲明并定義在存儲數據區code
//0~9
#pragrma data:code  
unsigned char const Number[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,};
//A~F
#pragrma data:code
unsigned char const Alpha[]={0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,};
unsigned char i=0,ch=0,adc_rel,sens1,sens2,adc_ral;
//枚舉變量aplha聲明
enum alpha{A,B,C,D,E,F};
//延遲函數
void Delay(unsigned long x)
{
   while(x--);
}
//動態顯示函數
void Dynamic_Show()
{
   int i;
   for(i=0;i<6;i++)
   {
      PORTB=Number[i];     //送模碼
      PORTA|=BIT(PA3);    //PA3高電平
      PORTA&=~BIT(PA3);   //PA3低電平
      
      PORTB=~BIT(i);      //送位選
      PORTA|=BIT(PA4);    //PA3高電平
      PORTA&=~BIT(PA4);   //PA3低電平
      Delay(100);         //稍微延遲
   }
}
//靜態顯示函數
void Static_Show(unsigned char No,unsigned char We)
{
   PORTB=Number[No];   //送模碼
   PORTA|=BIT(PA3);    //PA3高電平
   PORTA&=~BIT(PA3);   //PA3低電平
         
   PORTB=~BIT((--We)); //送位選
   PORTA|=BIT(PA4);    //PA3高電平
   PORTA&=~BIT(PA4);   //PA3低電平
   Delay(100);         //稍微延遲
}
//動態顯示函數
void Number_Show(unsigned char Num)
{
   unsigned char Hundred,Ten,One;
   Hundred=Num/100;       //取百位
   Ten=Num%100/10;        //取十位
   One=Num%10;            //取個位
   
   //顯示百位
   PORTB=Number[Hundred];     //送模碼
   PORTA|=BIT(PA3);    //PA3高電平
   PORTA&=~BIT(PA3);   //PA3低電平
         
   PORTB=~BIT(0);      //送位選
   PORTA|=BIT(PA4);    //PA3高電平
   PORTA&=~BIT(PA4);   //PA3低電平
   Delay(100);         //稍微延遲
   
   //顯示十位
   PORTB=Number[Ten];  //送模碼
   PORTA|=BIT(PA3);    //PA3高電平
   PORTA&=~BIT(PA3);   //PA3低電平
         
   PORTB=~BIT(1);      //送位選
   PORTA|=BIT(PA4);    //PA3高電平
   PORTA&=~BIT(PA4);   //PA3低電平
   Delay(100);         //稍微延遲
   
   //顯示個位
   PORTB=Number[One];  //送模碼
   PORTA|=BIT(PA3);    //PA3高電平
   PORTA&=~BIT(PA3);   //PA3低電平
         
   PORTB=~BIT(2);      //送位選
   PORTA|=BIT(PA4);    //PA3高電平
   PORTA&=~BIT(PA4);   //PA3低電平
   Delay(100);         //稍微延遲
   
}
//IO初始化函數
void IO_Init()
{
      //DDRA|=BIT(PA3);      //PA3狀態為輸出
      //DDRA|=BIT(PA4);      //PA4狀態為輸出 DDRA=0b11111110;
   DDRA=0xFC;
   DDRB=0xff;           //PB狀態為輸出
}

//主函數
void main()
{
   IO_Init();
   
   while(1)
   {
      Number_Show(321);
      //Dynamic_Show();
      //Static_Show(1,3);
   }
}



作者: fhx9999    時間: 2018-3-7 14:29
#pragrma data:code  
unsigned char const Number[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,};
//A~F
#pragrma data:code
unsigned char const Alpha[]={0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,};

這個為LED 顯示段碼
別的函數已經注明了,一看就懂了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久91| 久久久久国产 | 久久久国产一区 | 美女国产| 黄色精品 | 99精品国产在热久久 | 日本精品一区二区三区在线观看视频 | 精品视频一区二区 | 久久综合一区二区三区 | 成人精品国产一区二区4080 | 亚洲精品美女视频 | 亚洲国产一区二区三区在线观看 | 国产999精品久久久久久 | 免费观看一区二区三区毛片 | 国产一区91精品张津瑜 | 婷婷激情五月网 | 日韩在线小视频 | 91视视频在线观看入口直接观看 | 国产精品国产成人国产三级 | 日本超碰 | 一区中文字幕 | av中文字幕在线 | 久久国产一区二区 | 欧美一级片在线看 | 九九亚洲 | 国产一区三区视频 | 天天干免费视频 | 亚洲欧美日本在线 | 久久精品国产久精国产 | 91精品久久久久久久久 | 影视先锋av资源噜噜 | 欧美男人亚洲天堂 | 中文字幕视频免费 | 在线观看免费av网站 | 日韩精彩视频 | 99视频在线看 | 91精品国产91久久综合桃花 | 黑人精品xxx一区一二区 | www.成人久久 | 91影院在线观看 | 午夜视频一区 |