娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月03日(星期二)

正在發生

2021年12月03日 | 基于51單片機的可由按鍵切換12\24小時制的電子時鐘proteus仿真

發布者:沈陽阿榮 來源: eefocus關鍵字:51單片機  按鍵切換  電子時鐘 手機看文章 掃描二維碼
隨時隨地手機看文章

仿真電路圖
在這里插入圖片描述

部分源代碼


#include

#define uchar unsigned char 

#define uint unsigned int

sbit lcdrs=P3^5;  

sbit lcden=P3^4;

sbit s1=P3^0;   

sbit s2=P3^1;

sbit s3=P3^2;

sbit s4=P3^3;

sbit beep=P2^2; 

sbit led=P2^3;  

uchar count,s1num,s4num;

char year,month,day,week,miao,shi,fen,pshi;

uchar code table[]=" 20  -  -   ";

void delay(uint z)  

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void zhuanhuan()

{

if(shi==0)

    pshi=12;

if(shi<=12&&shi>=1)

    pshi=shi;

    if(shi>12)

    pshi=shi-12;    

}        

void di()

{

beep=0;

delay(300);

beep=1;

delay(300);

}

void write_com(uchar com)

{

lcdrs=0;

lcden=0;

P0=com;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

void write_date(uchar date)

{

lcdrs=1;

lcden=0;

P0=date;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

void _shi()

{

   if(shi>=12)

   {

write_com(0x80+0x40+1);

write_date('P');

write_date('M');

   }

   else

   {

write_com(0x80+0x40+1);

write_date('A');

write_date('M');

   }

}

void write_ymd(uchar add1,uchar date1)

{

uchar shi,ge;

shi=date1/10;

ge=date1%10;

write_com(0x80+add1);

write_date(0x30+shi);

write_date(0x30+ge); 

}

void write_sfm(uchar add,uchar date)

{

uchar shi,ge;

shi=date/10;

ge=date%10;

write_com(0x80+0x40+add);

write_date(0x30+shi);

write_date(0x30+ge); 

}

void write_week(char week)   

{

write_com(0x80+12);

switch(week)

{

case 1: write_date('M');delay(5);

write_date('O');delay(5);

write_date('N');

break;

case 2: write_date('T');delay(5);

write_date('U');delay(5);

write_date('E');

break;

case 3: write_date('W');delay(5);

write_date('E');delay(5);

write_date('D');

break;

case 4: write_date('T');delay(5);

write_date('H');delay(5);

write_date('U');

break;

case 5: write_date('F');delay(5);

write_date('R');delay(5);

write_date('I');

break;

case 6: write_date('S');delay(5);

write_date('A');delay(5);

write_date('T');

break;

case 7: write_date('S');delay(5);

write_date('U');delay(5);

write_date('N');

break;

}

}

void writeym()

{

   day=1;

   month++;

   if(month==13)

   {

month=1;

year++;

if(year==100)

    year=0;

write_ymd(3,year);

}

write_ymd(6,month);

}

void init()

{

    uchar num;

lcden=0;

year=13;

month=6;

day=21;

week=5;

shi=13; 

fen=59;

miao=58;

count=0;

s1num=0;

s4num=0;

write_com(0x38);

write_com(0x0c);

write_com(0x06);

write_com(0x01);

write_com(0x80);

for(num=0;num<15;num++)

{

write_date(table[num]);

delay(5);

}

delay(5);

write_com(0x80+0x40+6);

write_date(':');

delay(5);

write_com(0x80+0x40+9);

write_date(':');

delay(5);

write_week(week);

write_ymd(3,year);

write_ymd(6,month);

write_ymd(9,day);

write_sfm(10,miao);

write_sfm(7,fen);

write_sfm(4,shi);

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;

ET0=1;

TR0=1;

}

void keyscan()

{

if(s1==0)

{

delay(5);

if(s1==0)

{

    s1num++;

while(!s1);

if(s1num==1)

{

    TR0=0;  

write_com(0x80+3);

write_com(0x0f); 

}

if(s1num==2)

{

write_com(0x80+6);

}

if(s1num==3)

{

write_com(0x80+9);

}

if(s1num==4)

{

write_com(0x80+12);

}

if(s1num==7)

{

write_com(0x80+0x40+10);

}

if(s1num==6)

{

write_com(0x80+0x40+7);

}

if(s1num==5)

{

write_com(0x80+0x40+4);

}

if(s1num==8)

{

s1num=0;

write_com(0x0c);

TR0=1;

}

}

}

if(s1num!=0)

{

if(s2==0)

{

delay(5);

if(s2==0)

{

while(!s2);

if(s1num==1)

{

year++; 

if(year==100)

year=0;

write_ymd(3,year);

write_com(0x80+3);

}

if(s1num==2)

{

month++;

if(month==13)

month=1;

write_ymd(6,month);

write_com(0x80+6);

}

if(s1num==3)

{

day++;

if(year%4==0&&month==2)

{

    if(day==30)

day=1;

}

if(year%4!=0&&month==2)

{

    if(day==29)

day=1;

}

if(month!=2&&month!=4&&month!=6&&month!=9&&month!=11)

{

    if(day==32)

day=1;

}

if(month==4||month==6||month==9||month==11)

{  

if(day==31)

day=1;

}

write_ymd(9,day);

write_com(0x80+9);

}

if(s1num==4)

{

week++;

if(week==8)

week=1;

write_week(week);

write_com(0x80+12);

}

if(s1num==7)

{

miao++; 

if(miao==60)

miao=0;

write_sfm(10,miao);

write_com(0x80+0x40+10);

}

if(s1num==6)

{

fen++;

if(fen==60)

fen=0;

write_sfm(7,fen);

write_com(0x80+0x40+7);

}

if(s1num==5)

{

shi++;

if(shi==24)

            {

   shi=0;

}

   if(s4num==0)

   {       

      write_sfm(4,shi);

      write_com(0x80+0x40+4);

   }    

   if(s4num==1)

   {

      zhuanhuan();

      _shi();

      write_sfm(4,pshi);

      write_com(0x80+0x40+4);

       }

      }

}

}

}

if(s3==0)


鏈接:https://pan.baidu.com/s/1rjwJjcgsq29Moun2Z2BBzg

提取碼:1234

關鍵字:51單片機  按鍵切換  電子時鐘 引用地址:基于51單片機的可由按鍵切換12\24小時制的電子時鐘proteus仿真

上一篇:51單片機并行接口P0~P3
下一篇:基于51單片機的繼電器控制照明設備proteus仿真

推薦閱讀

在今年7月26日,高通宣布放棄對恩智浦的收購,這項長達兩年的收購案最終不了了之。但隨著G20阿根廷峰會的召開,這筆全球芯片史上最大規模收購案或許又有新的轉機。  高通于2016年10月首次提出以380億美元收購總部位于荷蘭的恩智浦。然而,它遇到了一些恩智浦股東的阻力,他們堅持要一個更好的價格。  今年2月,高通將收購報價提高至440億美元,高通-恩...
Imagination Technologies宣布推出其第十代PowerVR圖形處理架構IMG A系列(IMG A-Series)。作為其有史以來發布過性能最強大的圖形處理器(GPU)半導體知識產權(IP)產品,IMG A系列將PowerVR GPU架構加以發展演進,以滿足各種下一代設備對圖形處理和計算的要求。IMG A系列被設計為“可應用于各種場景的GPU”,是多種垂直應用領域的終極解決方案,...
集微網12月2日報道去年驍龍865橫空出世時,高通將這顆外掛基帶的5G旗艦芯片定義為“猛獸出籠”,時隔一年后的驍龍888亮相,則有些巨龍騰飛那味兒了。這是一顆真正意義上的頂級5G SoC芯片。最先進的5nm制程,集成X605G基帶,支持全球頻段、眾多行業領先技術傍身下,以至于高通為其特意更改了傳統的旗艦芯片“8X5”的命名習慣,以重要的數字說三遍的方式,...
廣告摘要聲明廣告2021年11月30日,由Flexiv非夕科技自主研發及生產的自適應機器人RIZON 拂曉(Rizon 4)獲得由國際知名的第三方認證機構Intertek頒發的歐盟CE認證、北美ETL認證證書,成為行業首個通過ETL認證的七軸力控型機器人。此次獲證,標志著Rizon 4達到了國際標準認可的先進水平,產品可在歐盟和北美(美國和加拿大)兩個主要海外市場、及認可CE...

史海拾趣

問答坊 | AI 解惑

&quot;新捷達&quot;型汽車組合儀表的串行通訊的實現

1 引 言在開發汽車儀表檢測設備的過程中,非常重要的工作就是實現工控機與汽車儀表的串行通訊。通過串行通訊可以實現對儀表軟、硬件版本的檢測、儀表里程清零及儀表調校等一系列儀表出廠前重要的檢測項目及參數設定。對應于“新捷達”型汽車組 ...…

查看全部問答∨

頂嵌嵌入式學習筆記:Shell編程總結

來源:頂嵌嵌入式培訓 作者:頂嵌學員-馬斌        Shell是一種有特殊功能的程序,它是用戶和內核程序的一個接口。使用Shell可以編寫腳本,腳本是一種按行解釋的程序。        腳本的編寫一般都是從#!\ ...…

查看全部問答∨

PCB板線寬與線間距怎么規定

PCB板線寬與線間距怎么規定畫PCB板的時候導線的寬度與電流有個什么樣的關系?導線的間距與電壓有個什么關系。有誰有這方面的資料嗎?…

查看全部問答∨

Ultrahigh Bandwidth Sampling Scope via an NI-5154

Ultrahigh Bandwidth Sampling Scope via an NI-5154 and a Photonic Time Stretch Pre-processor…

查看全部問答∨

hid-compliant device和usb 人體學輸入設備區別

HID復合設備插上主機后會顯示兩個設備--hid-compliant device和usb 人體學輸入設備, (1)這兩個設備有什么區別? (2)我在調試這個HID設備時通過Bushound抓到的數據發現,對于同一條命令兩種設備返回的結果不一樣。對于usb 人體學輸入設備,執 ...…

查看全部問答∨

工作的問題,請教一下各位前輩

今年六月份畢業的時候,邀請我去實習的單位倒不少,我就找了一家離家里近的。在那做了3個多月,主要是布PCB和移植RTOS,還有寫驅動,那家單位很小,只有我一個搞研發的。后來他的產品我很熟悉了,而且老板也沒有要和我簽約的意思。于是我就辭職了, ...…

查看全部問答∨

arm鏈接錯誤

編譯一個測試程序 E:\\2410test_203mhz_v1.2>make armlink -ro-base 0x30000000 -elf -map -xref -list list.txt -first 2410init.o(Ini t) -o 2410test.axf ./obj/2410init.o ./obj/2410slib.o ./obj/2410swis.o ./obj/spee d2003.o ./obj/2 ...…

查看全部問答∨

關于CE5的補丁,做個調查,順便散分!!!

大家做的產品,無論是量產的還是正在開發中的,都打上了CE5的補丁了嗎?這些補丁全部打上之后對系統的性能會有改善或者倒退的影響嗎? 我現在正在做的產品沒有打任何補丁,但是總感覺電源管理有些問題,有時候睡眠喚醒收不到PBT_TRANSITION以及PBT ...…

查看全部問答∨

STM32FFT庫在那下載?

                                 版主,知道在那下載STM32的DSP庫嗎?…

查看全部問答∨

關于濾波的一點想法

比如說旁路電路,在電源后面,將高頻雜波通過電容過濾掉,關鍵就在這里,高頻雜波通過電容之后有兩個流向,一個是流回電源,還有一個是流到電路板內部的地上。既然是濾波,肯定就流回電源的,但是怎么就保證了雜波流回電源部分而不流向電路板內部呢 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 句容市| 乌拉特前旗| 梁平县| 祁连县| 通城县| 阿勒泰市| 赤壁市| 云梦县| 荆州市| 周宁县| 海门市| 伊宁县| 南岸区| 贵溪市| 广灵县| 陆良县| 磐安县| 连平县| 苍山县| 德令哈市| 梁河县| 阿拉善右旗| 海伦市| 江达县| 湛江市| 潞西市| 上饶市| 象山县| 凉城县| 韩城市| 新兴县| 如皋市| 鞍山市| 河曲县| 鞍山市| 深圳市| 十堰市| 永新县| 盐城市| 友谊县| 津南区|