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

立即注冊 登錄
返回首頁

uid:266904的個人空間

日志

頻率計的C程序

已有 749 次閱讀2017-12-26 10:25

#define LED_GLOBAL 1
#include "led.h"
/*******************************************************************************************
*函數名稱:delay_us(uint us)
*函數功能:實現微秒級的延時
*函數入口:us,延時函數循環后期數
*函數出口:無
*******************************************************************************************/
void delay_us(uint us)
{
  uint i;
  while(us--)
  {
    for(i=0;i<100;i++);
  }
}
/*******************************************************************************************
*函數名稱:led_init(void)
*函數功能:四位七段數碼管顯示初始化
*函數入口:無
*函數出口:無
*******************************************************************************************/
void init_led(void)
{
   LED=segLedCode[0];
   LED_CS1=0;
   LED_CS2=0;
   LED_CS3=0;
   LED_CS4=0;
}
/*******************************************************************************************
*函數名稱:ledWrite(uchar c,uchar n,uchar mod)
*函數功能:對一組數碼管的某一位進行短暫顯示
*函數入口:c,要顯示的數據;n,顯示一組數碼管中的第n位;mod,c的數據形式
*函數出口:無
*說明:當mod==DIGITAL時,c為數字0~9的ANCII碼形式,此時在n位數碼管上顯示想用數字
       當mod==CHARACTER,直接將c輸出數據口
*******************************************************************************************/
void ledWrite(uchar c,uchar n,uchar mod)
{
   if(CHARACTER==mod)
   {
          LED=c;  
   }
   else if(DIGITAL==mod)
           {
              if((c-'0')<0x0a)
                  {
                    LED=segLedCode[c-'0'];
                  } 
                  else
                  {  
                        LED=segLedCode[0];
                  }
           }
   switch(n)
   {
                case 0x01:
                {
                  LED_CS1=0;
                  delay_us(10);
                  LED_CS1=1;
                  break;
                }
                case 0x02:
                {
                  LED_CS2=0;
                  delay_us(10);
                  LED_CS2=1;
                  break;
                }
                case 0x03:
                {
                  LED_CS3=0;
                  delay_us(10);
                  LED_CS3=1;
                  break;
                }
            case 0x04:
                {
                  LED_CS4=0;
                  delay_us(10);
                  LED_CS4=1; 
                  break;
                }
                default:
                  break;

   }

}
/*******************************************************************************************
*函數名稱:ledSweepDisplay(uchar *segCode,uchar segCodeMod,uchar segNumber)
*函數功能:循環在數碼管上顯示緩沖區中的數據
*函數入口:segCode,指向顯示緩沖區中的指針;segCodeMod,0~7位為1或0標示1~8位數碼管顯示的數據的類型(DIGITAL或者CHARACTER);segNumber,代表要顯示數碼管的位數
*函數出口:無
*說明:本函數主要實現將顯示緩沖區中的數據在數碼管上顯示出來
*******************************************************************************************/                     
void ledSweepDisplay(uchar *segCode,uchar segCodeMod,uchar segNumber)
{
           uchar segCount;
        for(segCount=0;segCount<segNumber;segCount++)
        {
           if(segCodeMod&0x01)           /*1代表此處顯示任意字符 */
           {
             ledWrite(segCode[segCount],segCount+1,CHARACTER); 
           }
           else
           {
             ledWrite(segCode[segCount],segCount+1,DIGITAL);
           }
           segCodeMod=segCodeMod>>1;
        }
}


路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 国产一区二区精品 | av免费在线播放 | 天天色av | 欧美久久精品一级c片 | 婷婷久久五月天 | 一级欧美一级日韩片免费观看 | 国产不卡一区在线观看 | 久久综合久色欧美综合狠狠 | 日韩免费网站 | 野狼在线社区2017入口 | 福利视频网址 | 99久久久国产精品免费消防器 | 亚洲人成人一区二区在线观看 | 欧美日韩国产欧美 | 午夜免费福利片 | 黄色大片在线视频 | 日批的视频| 国产精品亚洲成在人线 | 麻豆毛片 | 久久免费看 | av在线免费播放 | 日日综合 | 日韩高清三区 | 日韩欧美一区二区在线播放 | chinese中国真实乱对白 | 精品国产乱码久久久久久蜜退臀 | 国产精品久久久久国产a级 欧美日韩国产免费 | 特黄毛片| 91看片网址| 久久久精品网 | 国产精品一区二区三区在线 | av在线成人 | 精品熟人一区二区三区四区 | 亚洲性人人天天夜夜摸 | 亚洲欧美综合网 | 国产日韩视频 | 国产精品123区 | 在线a视频 | 成人做爰www免费看视频网站 | 亚洲激情专区 | 亚洲在线免费观看 |