最近办了个证,看到了对工作人员的评价系统,我想,能不能自制一个评价系统呢?于是花了40分钟才完成。
希望喜欢
晶振频率:12MHz
单片机源程序如下:
- #include <reg52.h>
- #include <intrins.h>
- #define uchar unsigned char
- #include "1602.c"
- sbit hello=P1^5;
- sbit eva=P1^6;
- sbit b1=P2^3;
- sbit b2=P2^4;
- sbit b3=P2^5;
- sbit lc1=P1^0;
- sbit lc2=P1^1;
- sbit lc3=P1^2;
- sbit lc4=P1^3;
- sbit lc5=P1^4;
- sbit rst=P1^7;
- uchar i;
- void calc()
- {
- while(1){
- if(b1==0){
- lc1=1;
- lc2=1;
- lc3=1;
- lc4=1;
- lc5=1;
- display_init();
- cprintf("Thank you!");
- i=1;
- return;
- }
- if(b2==0){
- lc1=1;
- lc2=1;
- lc3=1;
- lc4=0;
- lc5=0;
- display_init();
- cprintf("I will continue ");
- gotoxy(0,1);
- cprintf("to work hard.");
- i=1;
- return;
- }
- if(b3==0){
- lc1=1;
- lc2=0;
- lc3=0;
- lc4=0;
- lc5=0;
- display_init();
- cprintf("Sorry, I haven't");
- gotoxy(0,1);
- cprintf("g_ good service.");
- i=1;
- return;
- }
- }
- }
- void main()
- {
- while(1){
- if(hello==0){
- display_init();
- cprintf("Hello!");
- }
- if(eva==0){
- display_init();
- cprintf("Please evaluate");
- gotoxy(0,1);
- cprintf("in my service.");
- calc();
- if(i==1){
- break;
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
(2楼)
|