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)注

    6067

    文章

    44976

    瀏覽量

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

    關(guān)注

    6

    文章

    599

    瀏覽量

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

    關(guān)注

    117

    文章

    3826

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

    基于單片機(jī)中藥存放環(huán)境監(jiān)測(cè)系統(tǒng)的實(shí)現(xiàn)

    本項(xiàng)目基于STM32F103C8T6單片機(jī)作為核心控制單元,通過(guò)多種傳感器對(duì)環(huán)境進(jìn)行實(shí)時(shí)采集,并通過(guò)液晶顯示屏和Wi-Fi無(wú)線通訊將監(jiān)測(cè)數(shù)據(jù)展示給用戶,達(dá)到環(huán)境預(yù)警和安全保障的目的。
    的頭像 發(fā)表于 01-23 09:42 ?723次閱讀
    基于<b class='flag-5'>單片機(jī)</b>中藥存放環(huán)境監(jiān)測(cè)系統(tǒng)的<b class='flag-5'>實(shí)現(xiàn)</b>

    貼片NTC熱敏電阻在液晶顯示中的應(yīng)用

    貼片NTC熱敏電阻在液晶顯示中的應(yīng)用
    的頭像 發(fā)表于 11-25 15:02 ?804次閱讀
    貼片NTC熱敏電阻在<b class='flag-5'>液晶顯示</b>中的應(yīng)用

    基于51單片機(jī)的LED點(diǎn)陣滾動(dòng)顯示系統(tǒng)

    花樣;(4)可以利用“點(diǎn)陣LED字模生成工具”生成自己想要顯示的字符。仿真演示視頻:基于51單片機(jī)的LED點(diǎn)陣滾動(dòng)顯示系統(tǒng)-仿真視頻設(shè)計(jì)介紹51單片機(jī)簡(jiǎn)介51
    的頭像 發(fā)表于 10-22 14:12 ?659次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的LED點(diǎn)陣滾動(dòng)<b class='flag-5'>顯示</b>系統(tǒng)

    單片機(jī)怎么寫入程序

    單片機(jī)(Microcontroller Unit,MCU)是一集成電路芯片,它將計(jì)算機(jī)的CPU、存儲(chǔ)器、輸入/輸出接口等功能集成在一個(gè)芯片上。單片機(jī)廣泛應(yīng)用于嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備中。編寫
    的頭像 發(fā)表于 10-21 11:21 ?2399次閱讀

    基于MSP430單片機(jī)的軟件玻璃液晶驅(qū)動(dòng)程序

    電子發(fā)燒友網(wǎng)站提供《基于MSP430單片機(jī)的軟件玻璃液晶驅(qū)動(dòng)程序.pdf》資料免費(fèi)下載
    發(fā)表于 10-18 10:41 ?0次下載
    基于MSP430<b class='flag-5'>單片機(jī)</b>的軟件玻璃<b class='flag-5'>液晶</b>驅(qū)動(dòng)<b class='flag-5'>程序</b>

    液晶顯示屏原材料主要有哪些

    液晶顯示屏(LCD)是一廣泛使用的顯示技術(shù),它依賴于液晶材料的光學(xué)特性來(lái)控制光線的通過(guò),從而在屏幕上產(chǎn)生圖像。液晶顯示屏的原材料非常多樣化
    的頭像 發(fā)表于 10-12 10:43 ?6726次閱讀

    液晶顯示屏是什么材料做的

    液晶顯示屏(Liquid Crystal Display,簡(jiǎn)稱LCD)是一廣泛使用的顯示技術(shù),它利用液晶材料的光學(xué)特性來(lái)控制光線的通過(guò),從而實(shí)現(xiàn)
    的頭像 發(fā)表于 10-12 10:41 ?3457次閱讀

    液晶顯示屏與led顯示屏的區(qū)別

    在現(xiàn)代電子設(shè)備中,顯示屏是人機(jī)交互的重要界面。隨著科技的發(fā)展,顯示屏技術(shù)也在不斷進(jìn)步,其中液晶顯示屏(LCD)和LED顯示屏是兩種主流的
    的頭像 發(fā)表于 10-12 10:39 ?3426次閱讀

    單片機(jī)(MCU)驅(qū)動(dòng)雙路LVDS 1920*1080分辨率液晶顯示屏的方案

    基于單片機(jī)的專業(yè)液晶顯示驅(qū)動(dòng)方案
    的頭像 發(fā)表于 09-19 16:31 ?3635次閱讀

    單片機(jī)io口的四工作狀態(tài)

    )是單片機(jī)與外部世界進(jìn)行數(shù)據(jù)交換的接口。每個(gè)I/O口可以配置為輸入或輸出狀態(tài),或者同時(shí)具備這兩種功能。I/O口的狀態(tài)可以通過(guò)編程來(lái)控制,以滿足不同的應(yīng)用需求。 2.
    的頭像 發(fā)表于 09-14 14:24 ?3783次閱讀

    單片機(jī)燒錄程序用什么軟件

    單片機(jī)燒錄程序單片機(jī)開(kāi)發(fā)過(guò)程中的一個(gè)重要環(huán)節(jié),涉及到將編寫好的程序代碼通過(guò)燒錄器寫入單片機(jī)的ROM中,以
    的頭像 發(fā)表于 09-02 10:05 ?3409次閱讀

    單片機(jī)引腳懸空是什么電平

    下,其電平狀態(tài)通常有兩種可能:高電平或低電平。具體取決于單片機(jī)的內(nèi)部結(jié)構(gòu)和外部環(huán)境因素。 1.1 內(nèi)部結(jié)構(gòu)因素 單片機(jī)的I/O引腳內(nèi)部結(jié)構(gòu)通常包括一個(gè)上拉電阻和一個(gè)下拉電阻。上拉電阻連
    的頭像 發(fā)表于 08-28 09:51 ?4806次閱讀

    晶閘管的阻斷狀態(tài)兩種是什么

    晶閘管(Thyristor)是一半導(dǎo)體器件,具有單向?qū)щ娦?,廣泛應(yīng)用于電力電子領(lǐng)域。晶閘管的阻斷狀態(tài)兩種:正向阻斷狀態(tài)和反向阻斷狀態(tài)。以
    的頭像 發(fā)表于 08-14 16:49 ?1407次閱讀