欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 基于51的計算器 [打印本頁]

作者: 飛飛雪    時間: 2018-4-12 21:54
標題: 基于51的計算器
/*  S16 S12 S8 S4分別是123+
        S15 S11 S7 S3分別是456-
        S14 S10 S6 S2分別是789*
        S13 S9 S5 S1分別是0 CLR = /
*/

/* 實現兩個數的運算,每個數的位數至少可以八位  */
#include<reg52.h>                       
typedef unsigned char uint8;
typedef unsigned int uint16;

sbit rw=P2^5;
sbit rs=P2^6;
sbit e=P2^7;
sbit led=P3^7;

sbit beep=P2^0;
uint8 key,num;
uint8 fuhao;//定義具體的那個符號,是加減還是乘除。
uint8 flag;        //定義有沒有按下符號鍵,這個是統稱
long a,b,c,d;        //定義運算數據的第一個和第二個及等于的數變量
uint8 k; //定義小數點后面顯示的位數
uint8 biao;

uint8 dat1[]={1,2,3,0x2b-0x30, 4,5,6,0x2d-0x30, 7,8,9,0x2a-0x30, 0,0x01-0x30,0x3d-0x30,0x2b-0x30 };//保存顯示的數據

void delay(uint16 i)
{
        while(i--);
}
void lcdwrc(uint8 c)
{
        delay(1000);
        rs=0;
        rw=0;
        e=0;
        P0=c;
        e=1;
        delay(1000);
        e=0;
}
void lcdwrd(uint8 dat)
{
        delay(1000);
        rs=1;
        rw=0;
        e=0;
        P0=dat;
        e=1;
        delay(1000);
        e=0;
        rs=0;
}

void lcdinit()
{
        delay(1500);
        lcdwrc(0x38);
        delay(500);
        lcdwrc(0x38);
        delay(500);
        lcdwrc(0x38);
        delay(500);
        lcdwrc(0x38);
        lcdwrc(0x08);
        lcdwrc(0x01);
        lcdwrc(0x06);
        lcdwrc(0x0c);
        key=0;
        num=0;
        flag=0;
        fuhao=0;
        a=0;
        b=0;
        c=0;
        d=0;
        biao=0;
        led=0;

}

void keyscan()
{
        P1=0xfe;   //令第一行為0,然后判斷是哪一列按下
        if(P1!=0xfe)
        {
                delay(1000);
                if(P1!=0xfe)
                {
                        key=P1&0xf0;
                        switch(key)[attach]108876[/attach]

[attach]108876[/attach]



基于51的智能計算機.docx

14.86 KB, 下載次數: 2, 下載積分: 黑幣 -5






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1