完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include "reg52.h"
typedef unsigned int u16; typedef unsigned char u8; ***it LSA=P2^2; ***it LSB=P2^3; ***it LSC=P2^4; ***it k2=P3^0; ***it k3=P3^2; ***it k4=P3^3; u8 code duanxuan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; u8 s1,s2,s3,sum; u8 MBXS[4]; void delay(u16 i) { while(i--); } void timer0Init() { TMOD|=0X01; TH0=0Xd8; TL0=0Xf0; ET0=1; EA=1; TR0=1; } void DigDisplay() { u8 i; for(i=0;i<4;i++) { switch(i) { case(0)SA=0;LSB=0;LSC=0; break; case(1)SA=1;LSB=0;LSC=0; break; case(2)SA=0;LSB=1;LSC=0; break; case(3)SA=1;LSB=1;LSC=0; break; } P0=MBXS; delay(100); P0=0x00; } } void datapros() { MBXS[0]=duanxuan[s1/10]; MBXS[1]=duanxuan[s2%10]; MBXS[2]=duanxuan[s2/10]; MBXS[3]=duanxuan[s3%10]; } void key2() { if(k2==0) { delay(1000); if(k2==0) { Timer0Init(); sum++; switch(sum) { case(2):TR0=0; case(3):s1=0;s2=0;s3=0; default:sum=0; } } while(!k2); } } void main() { while(1) { key2(); datapros(); DigDisplay(); } } void Timer0() interrupt 1 { TH0=0Xd8; TL0=0Xf0; s1++; if(s1>=100) { s1=0; s2++; if(s2>=100) { s2=0; s3++; if(s3>=10) { s3=0; } } } } |
|
相关推荐
6个回答
|
|
void key2()
{ if (k2 == 0) { delay(1000); if (k2 == 0) { //Timer0Init(); sum++; switch (sum) { case (2)://暂停 TR0 = 0; break; case (3)://清零 s1 = 0; s2 = 0; s3 = 0; break; default://开始 Timer0Init(); sum = 0; break; } } while (!k2); } } |
|
|
|
请问有什么问题
|
|
|
|
程序不对,不能通过单键操控
|
|
|
|
还是只有启动功能,没有暂停和清零
|
|
|
|
你是直接加的break?还是复制我改后的key2函数?我不仅仅是加了break,还改了点其他地方。标记break,是因为这个错误太低级了。
|
|
|
|
错误太多,给你改了。单键控制,开始、停止、清0。4位999.9秒表。
|
|
|
|
只有小组成员才能发言,加入小组>>
2970 浏览 9 评论
2687 浏览 16 评论
3212 浏览 1 评论
8426 浏览 16 评论
3770 浏览 18 评论
6950浏览 6评论
求助,请问MS51FB9AE带隙电压能作为侦测的基准电压吗?
7449浏览 3评论
6950浏览 3评论
支持UART-to-BLE透传的新唐NuTool – BLE ATCMD开发工具推荐
5798浏览 3评论
9370浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 09:00 , Processed in 0.794515 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号