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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5520|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機(jī)計(jì)數(shù)器的程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:542071 發(fā)表于 2019-5-19 15:12 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<reg51.h>
#include "uart.c"
#define uchar unsigned char
#define uint  unsigned int
//定義管腳
sbit key_1=P1^0; //計(jì)數(shù)
sbit key_2=P1^2;//頁面上翻
sbit key_3=P1^1;//頁面下翻
sbit key_4=P1^3;//清零
sbit key_5=P1^4;//回到計(jì)數(shù)模式
//--定義全局變量--//
unsigned char code wei[4] = {
0xfe,0xfd,0xfb,0xf7};//位選控制   查表的方法控制
unsigned char code duan[18] = {
0x5f,0x44,0x9d,0xd5,0xc6,0xd3,0xdb,0x47,0xdf,0xd7,0xcf,0xda,0x1b,0xdc,0x9b,0x8b,0x80};
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的顯示碼
uchar count,yemian,number;//分別用來記錄當(dāng)前數(shù)值,顯示的頁面  以及將記錄寫到數(shù)組的哪個(gè)位置
uchar record[15]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
void display(uchar a,uchar b,uchar c); //動(dòng)態(tài)顯示函數(shù)
void delay(unsigned int ms)//延時(shí)1毫秒(不夠精確的)
{
    unsigned int i,j;
    for(i=0;i<ms;i++)
    for(j=0;j<110;j++);
}
void key()
{
  if(key_1==0)
  {
   delay(5);
   if(key_1==0)
   {
    count++;
if(count>98)
count=99;
while(key_1==0)
display(yemian,count,record[yemian-1]);
   }
  }
  if(key_2==0)
  {
   delay(5);
   if(key_2==0)
   {
    if(yemian>1)
    yemian--;
else
yemian=15;
while(key_2==0)
display(yemian,count,record[yemian-1]);
   }
  }
  if(key_3==0)
  {
   delay(5);
   if(key_3==0)
   {
    if(yemian<15)
yemian++;
else
yemian=1;
while(key_3==0)
display(yemian,count,record[yemian-1]);
   }
  }
  if(key_4==0)
  {
    delay(5);
if(key_4==0)
{
  if(count!=0&&number<15)
  {
  record[number++]=count;
  
  }
  count=0;
  while(key_4==0)
  display(yemian,count,record[yemian-1]);
}
  }
  if(key_5==0)
  {
   delay(5);
   if(key_5==0)
   {
    yemian=0;
while(key_5==0)
display(yemian,count,record[yemian-1]);
   }
  }
}
/*******************************************************************************
* 函 數(shù) 名         : main
* 函數(shù)功能     : 主函數(shù)
* 輸    入         : 無
* 輸    出         : 無
*******************************************************************************/
void main(void)
{
    uchar i;
Uart_init();
while(1)
{
     
     for(i=0;i<15;i++)
  {
  display(yemian,count,record[yemian-1]);
  key();
  if(i==0)
  SendASC('$');
  display(yemian,count,record[yemian-1]);
  SendASC(record[i]/10+0x30);
  display(yemian,count,record[yemian-1]);
  SendASC(record[i]%10+0x30);

  }
  display(yemian,count,record[yemian-1]);
     SendASC(count/10+0x30);
  display(yemian,count,record[yemian-1]);
  SendASC(count%10+0x30);
  display(yemian,count,record[yemian-1]);
  SendASC('!');
  display(yemian,count,record[yemian-1]);
}   
}
/*******************************************************************************
* 函 數(shù) 名         : DigDisplay
* 函數(shù)功能     : 使用數(shù)碼管顯示
* 輸    入         : 無
* 輸    出         : 無
*******************************************************************************/
void display(unsigned char a,unsigned char b,uchar c)
{
P2=0x7f;
if(a!=0)
P0=~duan[a];
else
P0=~0x00;
delay(5);
P0=~0x00;
P2=0xbf;
if(a!=0)
P0=~duan[16];
else
P0=~0x00;
delay(5);
  P0=~0x00;
P2=0xdf;
if(a!=0)
P0=~duan[c/10];
else
P0=~duan[b/10];
delay(5);
P0=~0x00;
P2=0xef;
if(a!=0)
P0=~duan[c%10];
else
P0=~duan[b%10];
delay(5);
P0=~0x00;
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 黄色毛片黄色毛片 | 国产午夜三级一区二区三 | 国产视频1区| 天堂在线中文 | 精品国产视频在线观看 | 国产精品3区 | 在线免费亚洲视频 | 欧美日韩国产免费 | 国产免费a视频 | 欧美三区 | 国产91久久久久久久免费 | 精品国产一区一区二区三亚瑟 | 亚洲精品视频在线 | 日韩精品免费视频 | 狠狠撸在线视频 | 人人艹人人爽 | 中文字幕一区二区三区乱码在线 | 高清一区二区 | 亚洲激情在线 | 亚洲成人国产综合 | 亚洲一一在线 | 成人在线免费观看 | 国产精品国产a | 国产一区二区在线免费观看 | 一区二区三区在线 | 欧 | 真人一级毛片 | 国产高清在线 | 久久高清 | 精品自拍视频 | 日韩亚洲视频 | 天天干视频 | 日本a级大片 | 精品国产精品三级精品av网址 | 精品久久久久久久久久久久久久 | 99精品一区二区三区 | 久久com| 一级黄色播放 | 91亚洲精华国产 | 一区二区三区四区在线视频 | a在线视频观看 | 欧美在线色 |