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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

8位共陰數碼管動態掃描自增自減

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年06月12日   【字體:
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
sbit duan=P2^2;//定義P2.2為段操作,愛設置哪個都行
sbit wei=P2^3;//定義P2.3為位操作
/*------------------------------------------------
程序主要作用于動態掃描,沒什么實際應用
----------------------查表表格--------------------------*/

unsigned char code shuzhi[]={  
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71
          };//數字表0123456789abcdef定義進RAM
unsigned char code weizhi[]={  
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f
          };//共陰數碼管位置表01234567定義進RAM
unsigned char huanchong[8];//定義一個一維數組做為緩沖區
/*---------------------------定義進入ROM
                  函數聲明
------------------------------------------------*/
void yeishi(unsigned int t); //函數聲明
/*------------------------------------------------
                    主函數
------------------------------------------------*/
main ()
{
                 
unsigned char i,j;
//定義一個char型變量 i 取值范圍 0~255,如果定義j為unsigned long int 就可以實現0~4294967295 
 
while (1)         //主循環
    {
  j=0; 
  j++;    //j不斷加1,直到255溢出,如果改成--j就是自減
  
  for(i=0;i<8;i++)//for循環,i初始為0自加小于8,0-7
  {
  ///////////////拆分數j//////////////////////////
  huanchong[0]=shuzhi[j/100];
  huanchong[1]=shuzhi[(j/10)%10];
  huanchong[2]=shuzhi[j%10];
////////通過數學運算得到每個位的數值并賦值給緩沖區因為只有255三位
只定義三位
 別問我為什么要這樣算,我數理化英都不好,沒看見我的變量定義全是拼音么?而且我都不能保證
拼音是對的
有一定規律:
  huanchong[0]=shuzhi[j/10000000];
  huanchong[1]=shuzhi[(j/1000000)%10];
  huanchong[2]=shuzhi[(j/100000)%10];
  huanchong[3]=shuzhi[(j/10000)%10];
  huanchong[4]=shuzhi[(j/1000)%10];
  huanchong[5]=shuzhi[(j/100)%10];
  huanchong[6]=shuzhi[(j/10)%10];
  huanchong[7]=shuzhi[j%10];
////////////////////只用P0口,P0的定義已經在頭文件里面了////////////*/
   P0=weizhi[i];  
   wei=1;//位開關,1為開,0為關
   wei=0;
   P0=huanchong[i];//通過前面的運算,調用緩沖區數值
   duan=1;//段開關,1為開,0為關
   duan=0;
 yeishi(300);//延時函數調用設置為300,按情況定,越大沒效果,越小有重影
  }

  }
}
/*------------------------------------------------
含有輸入參數 unsigned int t,無返回值 unsigned int 是定義無符號整形變量,其值的范圍是
 0~65535
------------------------------------------------*/

void yeishi(unsigned int t)
{
 while(--t);
}
關閉窗口

相關文章

主站蜘蛛池模板: 日产精品久久久一区二区福利 | 日韩二区 | 一二三四av | 久久久久久久久久久久久九 | 午夜激情影院 | 日韩成人免费 | 中文字幕亚洲一区二区三区 | 精品国产一区二区三区免费 | 玖玖国产精品视频 | 欧美日韩中文在线 | 亚洲一区二区三区国产 | 成人午夜免费福利视频 | 四虎精品在线 | 国产精品电影在线观看 | 国产免费福利 | 日韩不卡一二区 | 久久精品视频免费看 | 99精品视频在线观看 | 日韩欧美中文 | 国产综合久久 | 精品国产一区二区三区av片 | 精品欧美乱码久久久久久1区2区 | 婷婷开心激情综合五月天 | 毛片a级| 国产精品美女一区二区 | 玖玖综合网 | 亚洲电影一区二区三区 | 91色站| 日日夜夜精品视频 | 国产一区精品 | 成人久久| 亚洲一区亚洲二区 | 免费黄色在线观看 | 日韩伦理电影免费在线观看 | 成在线人视频免费视频 | 国产成人精品一区二区三区 | 成人福利电影 | a免费视频 | 亚洲一区二区免费视频 | 日本午夜视频 | 精品视频在线播放 |