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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2333|回復: 0
收起左側

基于89C51單片機和1602做的簡易計算器

[復制鏈接]
ID:937858 發表于 2021-7-24 17:43 | 顯示全部樓層 |閱讀模式
#include<reg51.h>   //頭文件
#define uint unsigned int //
#define uchar unsigned char
sbit lcden=P2^3; //定義引腳
sbit rs=P2^4;
sbit rw=P2^0;
sbit busy=P0^7;
char i,j,temp,num,num_1;
long a,b,c;     //a,第一個數 b,第二個數 c,得數
float a_c,b_c;
uchar flag,fuhao;//flag表示是否有符號鍵按下,fuhao表征按下的是哪個符號
uchar code table[]={
7,8,9,0,
4,5,6,0,
1,2,3,0,
0,0,0,0};
uchar code table1[]={
7,8,9,0x2f-0x30,
4,5,6,0x2a-0x30,
1,2,3,0x2d-0x30,
0x01-0x30,0,0x3d-0x30,0x2b-0x30};
void delay(uchar z) // 延遲函數
{
uchar y;
for(z;z>0;z--)
   for(y=0;y<110;y++);
}
void check() // 判斷忙或空閑
{
do{
    P0=0xFF;
    rs=0;     //指令
    rw=1;     //讀
    lcden=0;     //禁止讀寫
    delay(1); //等待,液晶顯示器處理數據
    lcden=1;     //允許讀寫
    }while(busy==1); //判斷是否為空閑,1為忙,0為空閑
}
void write_com(uchar com) // 寫指令函數
{
P0=com;    //com指令付給P0口
rs=0;
rw=0;
lcden=0;
check();
lcden=1;
}
void write_date(uchar date) // 寫數據函數
{
    P0=date;
rs=1;
rw=0;
lcden=0;
check();
lcden=1;
}
void init() //初始化
{
    num=-1;
lcden=1; //使能信號為高電平
write_com(0x38); //8位,2行
write_com(0x0c); //顯示開,光標關,不閃爍*/
write_com(0x06); //增量方式不移位 顯竟獗暌貧 柚?
write_com(0x80); //檢測忙信號
write_com(0x01); //顯示開,光標關,不閃爍
num_1=0;
i=0;
j=0;
a=0;     //第一個參與運算的數
b=0;     //第二個參與運算的數
c=0;
flag=0; //flag表示是否有符號鍵按下,
fuhao=0; // fuhao表征按下的是哪個符號
}
51hei.png

上圖的Proteus7.5仿真工程與hex文件下載: 真的設計.rar (22.33 KB, 下載次數: 25)

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表