找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1789|回复: 2
收起左侧

计算器的代码如何理解

[复制链接]
ID:357717 发表于 2018-6-27 15:28 | 显示全部楼层 |阅读模式
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;

}

回复

使用道具 举报

无效楼层,该帖已经被删除
ID:359652 发表于 2018-6-27 16:35 | 显示全部楼层
哇塞,好长的代码哦,感觉很厉害
回复

使用道具 举报

ID:360432 发表于 2018-6-27 17:16 | 显示全部楼层
void delay(uint16_t x) //式中的uint16_t x为占16字节的无符号整形变量x
{ uint16_t i; uint8_t j; //式中的uint8_t j是定义占8字节的无符号整形变量j
for(i=0; i<x;i++) //实现循环,执行的次数为108x
{ j=108; while(j--); }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表