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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

8位共陰數(shù)碼管動態(tài)掃描自增自減

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

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

  }
}
/*------------------------------------------------
含有輸入?yún)?shù) unsigned int t,無返回值 unsigned int 是定義無符號整形變量,其值的范圍是
 0~65535
------------------------------------------------*/

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

相關(guān)文章

主站蜘蛛池模板: 午夜激情免费 | 国产一区精品在线 | 一级毛片网 | 亚洲午夜视频 | 麻豆精品国产免费 | 日本精品一区二区三区视频 | 一区二区三区四区日韩 | 成人免费av | 国产做爰 | 亚洲国产二区 | 国产精品国产三级国产aⅴ中文 | 中文字幕视频一区 | 一级黄a视频| 我想看一级黄色毛片 | 久久国产秒 | av黄色在线观看 | 欧美激情视频一区二区三区免费 | 日韩av手机在线观看 | 久久国产精品72免费观看 | 久久69精品久久久久久国产越南 | 欧美日韩精品一区二区三区蜜桃 | 国产综合久久 | 91在线观看免费视频 | 7777久久 | 国产精品日韩在线观看 | 精品国产一区一区二区三亚瑟 | 欧美激情一区二区三级高清视频 | 欧美日韩国产综合在线 | 亚洲啪啪| 亚洲日本中文字幕在线 | 香蕉视频一区二区 | 伊人av在线播放 | 亚洲成人一区 | 久久综合av | 国产不卡一区 | 成人精品国产一区二区4080 | 亚洲精品aⅴ| 日韩久久中文字幕 | 国内毛片毛片毛片毛片 | av超碰| 一区二区三区四区视频 |