完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include #include #define uchar unsigned char #define uint unsigned int ***it lcden = P2^7; ***it lcdrs = P2^6; ***it lcdrw = P2^5; void display(); void delay(uchar z); void writedata(uchar dat); void writecom(uchar com); void init(); void main() { init(); while(1) { display(); } } void display() { uchar temp; P1 = 0x7f; temp = P1; temp = temp & 0x0f; if(temp != 0x0f) { delay(30); temp = P1; temp = temp & 0x0f; if(temp != 0x0f) { switch (temp) { case 0x07:writedata('/'); break; case 0x0b:writedata('*'); break; case 0x0d:writedata('-'); break; case 0x0e:writedata('+'); break; } } while(temp != 0x0f) { temp = P1; temp = temp & 0x0f; } } P1 = 0xbf; temp = P1; temp = temp & 0x0f; if(temp != 0x0f) { delay(30); temp = P1; temp = temp & 0x0f; if(temp != 0x0f) { switch (temp) { case 0x07:writedata('='); break; case 0x0b:writedata('3'); break; case 0x0d:writedata('6'); break; case 0x0e:writedata('9'); break; } } while(temp != 0x0f) { temp = P1; temp = temp & 0x0f; } } P1 = 0xdf; temp = P1; temp = temp & 0x0f; if(temp != 0x0f) { delay(30); temp = P1; temp = temp & 0x0f; if(temp != 0x0f) { switch (temp) { case 0x07:writedata('0'); break; case 0x0b:writedata('2'); break; case 0x0d:writedata('5'); break; case 0x0e:writedata('8'); break; } } while(temp != 0x0f) { temp = P1; temp = temp & 0x0f; } } P1 = 0xef; temp = P1; temp = temp & 0x0f; if(temp != 0x0f) { delay(30); temp = P1; temp = temp & 0x0f; if(temp != 0x0f) { switch (temp) { case 0x07:writedata('.'); break; case 0x0b:writedata('1'); break; case 0x0d:writedata('4'); break; case 0x0e:writedata('7'); break; } } while(temp != 0x0f) { temp = P1; temp = temp & 0x0f; } } } void init() { writecom(0x38); writecom(0x0f); writecom(0x06); writecom(0x01); writecom(0x80); } void writecom(uchar com) { lcden = 0; lcdrs = 0; lcdrw = 0; P0 = com; delay(5); lcden = 1; delay(5); lcden = 0; } void writedata(uchar dat) { lcden = 0; lcdrs = 1; lcdrw = 0; P0 = dat; delay(5); lcden = 1; delay(5); lcden = 0; } void delay(uchar z) { uchar a, b; for(a = z; a > 0; a--) for(b = 110; b > 0; b--); } QQ594011024 完成了可以加我QQ,本人保证支付支付宝30元感谢费。。 |
|
相关推荐
5个回答
|
|
我有一个超级计算器,是以前的设计题目,除了加减乘除外,还有平方 开方,求根,求指数,进制转换(算法你可以改善)等等,4.4矩阵键盘二次键盘二次功能都用完了,可以连算,有保存,等等,,,有仿真图,源程序。
|
|
|
|
我有程序用矩阵键盘和1602制作一个简易计算
|
|
|
|
你把每一次扫描的值记录下来,然后用switch语句进行加减乘除的运算
|
|
|
|
有用stm32单片机写的简易计算器程序吗
|
|
|
|
杨鑫斌 发表于 2015-7-29 11:27 我需要,谢谢 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
644 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1819 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1262 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1136 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1357 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12031 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 17:26 , Processed in 0.678933 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号