chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)實(shí)現(xiàn)液晶顯示兩種狀態(tài)的切換程序

Wildesbeast ? 來(lái)源:?jiǎn)纹瑱C(jī)教程網(wǎng) ? 作者:?jiǎn)纹瑱C(jī)教程網(wǎng) ? 2020-08-23 11:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

硬件電路:51最小系統(tǒng),沒(méi)有采用總線方式,直接的I/O形式,包括矩陣鍵盤,1602液晶,一個(gè)數(shù)碼管,LED4個(gè),蜂鳴器等。

/////design by HUAZ 2006.8.9

//單片機(jī)液晶秒表計(jì)算器完整修改版本

可以實(shí)現(xiàn)兩種功能的切換,其他功能自行對(duì)照代碼研究。4*4矩陣鍵盤,第一排前三列是實(shí)現(xiàn)小時(shí)分鐘秒的加。第二排前三列是實(shí)現(xiàn)小時(shí)分鐘秒的減。當(dāng)然還可以通過(guò)設(shè)置矩陣鍵盤的鍵值,來(lái)實(shí)現(xiàn)加減乘除四則運(yùn)算,由數(shù)碼管顯示參與運(yùn)算的數(shù)字以及最終的運(yùn)算結(jié)果

#include《reg51.h》

#include《stdio.h》

#include《stdlib.h》

#include《intrins.h》

#include《absacc.h》

#define uchar unsigned char

#define uint unsigned int

#define wc 0x8fff

#define wd 0xdfff

#define rc 0xbfff

void displayListChar(unsigned char X, unsigned char Y, uchar DData);

uchar dispbuf[]={‘’0‘’,‘’1‘’,‘’2‘’,‘’3‘’,‘’4‘’,‘’5‘’,‘’6‘’,‘’7‘’,‘’8‘’,‘’9‘’,‘’:‘’};

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,

0x92,0x82,0xf8,0x80,0x90,0x88,0x83,

0xc6,0xa1,0x86,0x8e,0x00

};

uchar second;

uchar temp1;

uchar minute;

uchar hour;

uint tcnt,g;

uchar suanfa;

bit flag2;

bit flag1=1;//////控制計(jì)算器還是液晶調(diào)整的狀態(tài)燈

uint i=0,f,m,g,s,t;// for里的計(jì)數(shù)值,用于循環(huán)

// 用來(lái)標(biāo)記按了什么,如+,-.*,或是/

sbit P2_0=P2^0;// 定義P2.0口用來(lái),當(dāng)計(jì)算值超過(guò)15時(shí),P2.0所對(duì)應(yīng)的燈閃幾下

sbit P2_1=P2^1;// 定義P2.1口用來(lái),當(dāng)除數(shù)為0時(shí),P2.1所對(duì)應(yīng)的燈閃幾下

sbit P2_2=P2^2;

sbit P2_3=P2^3;

uint num[4]={0}; //用于記錄外面輸入的數(shù)字

uint Tablenum;

sbit P3_4=P3^4;

sbit P3_5=P3^5;

void jieguo(void);

void Settime(uchar verify);

uchar kbscan(void);///鍵盤掃描

void Show_Time(void);////顯示時(shí)間

void Settime(uchar verify);//verify 在這里為調(diào)整的意思

uint transfor( uchar key1);

void delay400ms(void) ;

void delay200ms(void);

void delay5ms(void);

void delay_1s(void);

void dlms(void);

void dlms1(void)

{

uint g=20000;

while(--g); //延時(shí)100mS鐘

}

void clr(void)

{

i=0;

suanfa=0;

Tablenum=0;

for(f=0;f《4;f++)

{

num[f]=0;

}

P2_0=1;

P2_1=1;

P2_2=1;

P2_3=0;

P3_4=0;

P3_5=1;

P0=0xc0;

P3_5=0;

}

//***************************************以下單片機(jī)液晶顯示****************************************************

void waitLcd() //just wait until 液晶不忙為止

{

char temp;

bit flag=1;

while(flag==1)

{

temp=XBYTE[rc];

if (temp》》7==0) flag=0;

P1=temp;

}

P1=0xff;

}

//just wait until 液晶不忙為止

void WriteCommand_Lcd(bit isCheck,char c)

{

if (isCheck==1) waitLcd();

XBYTE[wc]=c;

}

void writedata(char c)

{

waitLcd();

XBYTE[wd]=c;

}

void LcdInit()

{

delay5ms();

delay5ms();

delay5ms();

WriteCommand_Lcd(0,0x38); //三次顯示模式設(shè)置,不檢測(cè)忙信號(hào)

delay5ms();

WriteCommand_Lcd(0,0x38);

delay5ms();

WriteCommand_Lcd(0,0x38);

delay5ms();

WriteCommand_Lcd(1,0x38); //顯示模式設(shè)置,開(kāi)始要求每次檢測(cè)忙信號(hào),8位2行5*7

WriteCommand_Lcd(1,0x08); //關(guān)閉顯示

WriteCommand_Lcd(1,0x01); //清顯示

WriteCommand_Lcd(1,0x06); // 文字不動(dòng),光標(biāo)右移

WriteCommand_Lcd(1,0x0C); // 顯示開(kāi)及光標(biāo)設(shè)置

}

void displayListChar(unsigned char X, unsigned char Y, uchar DData)

{

Y &= 0x1;

X &= 0xF;

if (X 《= 0xF)

{

Y &= 0x1;

X &= 0xF;

if (Y) X = 0x40;

X = 0x80;

WriteCommand_Lcd(0,X);

writedata(dispbuf[DData]);

}

}

//****************************************以上單片機(jī)液晶顯示驅(qū)動(dòng)*****************************************************

//*****************************************************************************************************

//**********************************以下顯示時(shí)間*****************************************************

void Show_Time(void)

{

displayListChar(0,0,hour/10);

displayListChar(1,0,hour%10);

displayListChar(2,0,10);

displayListChar(3,0,minute/10);

displayListChar(4,0,minute%10);

displayListChar(5,0,10);

displayListChar(6,0,second/10);

displayListChar(7,0,second%10);

}

//**********************************以上顯示時(shí)間*****************************************************

void main(void)

{

TMOD=0x02; //置自動(dòng)重裝載模式

TH0=0x06; //設(shè)初值

TL0=0x06; //設(shè)初值

TR0=1; //開(kāi)始計(jì)數(shù)

ET0=1; //開(kāi)定時(shí)器/計(jì)數(shù)器

EA=1; //中斷開(kāi)

delay400ms();//啟動(dòng)等待,等LCM講入工作狀態(tài)

LcdInit(); //LCM初始化

P3_4=0;

P2_0=1;

P2_1=1;

P2_2=0;

P2_3=1;

P3_5=1;

P0=0xc0;

P3_5=0;

while(1)

{

uchar key;

key=kbscan();

dlms();

// 0(11100111 0xe7)

///*****************************以下是單片機(jī)液晶顯示兩種狀態(tài)的切換********************

//**********************************************************************************************

if(key==0xe7)

{

dlms();

flag1=~flag1;

key=0x00;

if(flag1==1)

{

P2_0=1;

P2_1=1;

P2_2=0;///液晶狀態(tài)燈

P2_3=1;

}

if(flag1==0)

{

P2_0=1;

P2_1=1;

P2_2=1;

P2_3=0;///計(jì)算器狀態(tài)燈

}

dlms1();

}

///*****************************以上是單片機(jī)液晶顯示兩種狀態(tài)的切換*************

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6077

    文章

    45513

    瀏覽量

    671438
  • 液晶顯示
    +關(guān)注

    關(guān)注

    6

    文章

    605

    瀏覽量

    41593
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3846

    瀏覽量

    85315
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)里的程序運(yùn)行方式

    :它是單片機(jī)內(nèi)部的核心部件,決定了單片機(jī)的主要功能特性,由運(yùn)算器和控制器大部分組成。 存儲(chǔ)器:8051單片機(jī)在系統(tǒng)結(jié)構(gòu)上采用了哈佛型,將程序
    發(fā)表于 01-16 06:57

    淺談液晶顯示屏的產(chǎn)品結(jié)構(gòu)與連接方式

    在電子設(shè)備無(wú)處不在的今天,液晶顯示屏(LCD)作為人機(jī)交互的核心窗口,其技術(shù)實(shí)力直接決定了設(shè)備的使用體驗(yàn)。從智能穿戴到工業(yè)控制,從車載顯示到消費(fèi)電子,不同場(chǎng)景下的 LCD 產(chǎn)品背后,都藏著精心設(shè)計(jì)的結(jié)構(gòu)方案與連接技術(shù)。今天就帶大家深度解析
    的頭像 發(fā)表于 01-15 09:18 ?2879次閱讀
    淺談<b class='flag-5'>液晶顯示</b>屏的產(chǎn)品結(jié)構(gòu)與連接方式

    廣州易顯串口屏多個(gè)畫面和子窗口切換實(shí)驗(yàn)

    單片機(jī)智能顯示卡相連驅(qū)動(dòng)3.5寸~55寸的TFT-LCD/VGA顯示器或者電視機(jī)進(jìn)行多個(gè)畫和子窗口的控制、切換
    的頭像 發(fā)表于 12-04 11:40 ?522次閱讀
    廣州易顯串口屏多個(gè)畫面和子窗口<b class='flag-5'>切換</b>實(shí)驗(yàn)

    單片機(jī)系統(tǒng)硬件的調(diào)試方法

    單片機(jī)的系統(tǒng)硬件調(diào)試,通常有靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試兩種不同,前者是通過(guò)目測(cè)、萬(wàn)能表測(cè)試、加電檢查、聯(lián)機(jī)檢查的方法,在加電于樣機(jī)之前.對(duì)樣機(jī)的型號(hào)規(guī)格,以及安裝要求等進(jìn)行核對(duì),同時(shí)檢查 電源 系統(tǒng).防止
    發(fā)表于 12-03 06:10

    用PLC實(shí)現(xiàn)卷徑計(jì)算的兩種算法

    卷徑計(jì)算,是動(dòng)態(tài)計(jì)算如鋼卷,紙卷等存料量的一方法,它是實(shí)現(xiàn)張力控制和自動(dòng)充放料、以及甩尾控制的重要前提。卷徑計(jì)算目前主流的方法有兩種,一是根據(jù)機(jī)
    的頭像 發(fā)表于 11-14 16:54 ?2190次閱讀
    用PLC<b class='flag-5'>實(shí)現(xiàn)</b>卷徑計(jì)算的<b class='flag-5'>兩種</b>算法

    單片機(jī)燒錄原理是怎樣的?輝芒微單片機(jī)燒錄程序詳細(xì)步驟講解

    燒錄(Programming)就是把 .hex/.bin 文件里的機(jī)器碼搬運(yùn)進(jìn)單片機(jī)片內(nèi) Flash 的過(guò)程。輝芒微(FMD)單片機(jī)內(nèi)部有一塊 自舉 BootROM,上電時(shí)會(huì)先跑這段程序;如果檢測(cè)
    的頭像 發(fā)表于 09-17 16:14 ?2493次閱讀
    <b class='flag-5'>單片機(jī)</b>燒錄原理是怎樣的?輝芒微<b class='flag-5'>單片機(jī)</b>燒錄<b class='flag-5'>程序</b>詳細(xì)步驟講解

    專業(yè)液晶顯示控制芯片RA8889應(yīng)用方案#電路原理 #單片機(jī) #plc

    單片機(jī)
    瑞??萍?
    發(fā)布于 :2025年08月06日 15:10:40

    單片機(jī)怎么燒程序

    驟,才能讓單片機(jī)發(fā)揮作用。 燒程序前的準(zhǔn)備工作 單片機(jī)程序前,需要做好硬件和軟件方面的準(zhǔn)備。硬件方面,核心設(shè)備包括目標(biāo)
    的頭像 發(fā)表于 07-23 11:47 ?1495次閱讀

    液晶顯示屏出廠要做哪些安全檢測(cè)

    檢測(cè):一、電氣安全檢測(cè)電氣安全測(cè)試測(cè)試內(nèi)容:確保液晶顯示屏在正常工作及故障狀態(tài)下,電氣部件不帶電,避免電擊危險(xiǎn)。測(cè)試方法:接地電阻測(cè)試:檢查設(shè)備是否正確接地,防止電
    的頭像 發(fā)表于 06-30 14:59 ?1421次閱讀
    <b class='flag-5'>液晶顯示</b>屏出廠要做哪些安全檢測(cè)

    STC單片機(jī)范例程序

    電子發(fā)燒友網(wǎng)站提供《STC單片機(jī)范例程序.zip》資料免費(fèi)下載
    發(fā)表于 06-04 16:27 ?10次下載

    單片機(jī)和伺服有什么區(qū)別

    單片機(jī)和伺服的區(qū)別 單片機(jī)(Microcontroller)和伺服(Servo System)是兩種完全不同的技術(shù)概念,分別屬于 控制系統(tǒng)硬件 和 運(yùn)動(dòng)控制執(zhí)行系統(tǒng) 。以下是它們的詳細(xì)對(duì)比和區(qū)別
    的頭像 發(fā)表于 05-26 09:18 ?896次閱讀

    防靜電段碼驅(qū)動(dòng)省電液晶驅(qū)動(dòng)芯片VKL076

    (19SEGx4COM)的LCD屏。單片機(jī)可通過(guò)I2C接口配置顯示參數(shù)和讀寫顯示數(shù)據(jù),可配置4功耗模式,也可通過(guò)關(guān)顯示進(jìn)入省電模式。其高抗
    發(fā)表于 05-14 17:42

    液晶顯示模組短路修復(fù)及相關(guān)激光液晶面板線路修復(fù)方法

    一、引言 液晶顯示模組作為顯示設(shè)備的核心組件,其性能直接影響顯示效果。短路故障是液晶顯示模組常見(jiàn)問(wèn)題,嚴(yán)重影響產(chǎn)品質(zhì)量與可靠性。同時(shí),液晶
    的頭像 發(fā)表于 05-08 17:12 ?1638次閱讀
    <b class='flag-5'>液晶顯示</b>模組短路修復(fù)及相關(guān)激光<b class='flag-5'>液晶</b>面板線路修復(fù)方法

    瑞佑RA8889液晶顯示控制器+STM32F103的游戲機(jī)案例,分辨率可支持到1366*2048

    液晶顯示
    瑞??萍?
    發(fā)布于 :2025年05月06日 16:44:48

    PLC和單片機(jī)到底有什么區(qū)別?

    在自動(dòng)化和嵌入式開(kāi)發(fā)領(lǐng)域,PLC和單片機(jī)兩種常見(jiàn)的控制系統(tǒng)。雖然它們有許多相似之處,但它們的功能、應(yīng)用范圍、開(kāi)發(fā)成本等方面也存在顯著差異。本文將從多個(gè)角度詳細(xì)探討這者的不同之處,幫助大家更好地理
    的頭像 發(fā)表于 04-07 11:58 ?6623次閱讀
    PLC和<b class='flag-5'>單片機(jī)</b>到底有什么區(qū)別?