设计一个单片机C语言程序,有两个按键,一个按键摁下,开始计时,另一个按键摁下,停止计时 求一个C语言设计的单片机程序,电子秒表,功能是LCD显示分 ...

\u6441\u952e\u76d8\u4e2d\uff0c\u540c\u65f6\u6309\u4e0b\u4e24\u4e2a\u952e\u7684c\u8bed\u8a00\u7a0b\u5e8f\u600e\u4e48\u5199\uff1f\uff1f\u6c42\u4e00\u6bb5\u7a0b\u5e8f

\u6309\u952e\u7684\u540c\u65f6\u68c0\u6d4b
\u5982\u679c\u5b9e\u5728\u6e38\u620f\u91cc\u9762
windows.h,stdio.h


if(GetAsyncKeyState('A')&0x8000)//'A'
c|=4;
if(GetAsyncKeyState('D')&0x8000)//'D'
c|=8;
if(c&4&&c&8)
{printf("hello");
c=0;
}
\u7528\u4e86GetAsyncKeyStateapi\u7684\u51fd\u6570\uff0c\u8fd9\u4e2a\u51fd\u6570\u7684\u4f7f\u7528\u65b9\u6cd5\u5f88\u6709\u7279\u70b9
\u7528\u4e86get\u76d1\u6d4b\u6309\u952e\u6309\u4e0b\uff0c\u7136\u540ec\u5206\u522b\u548c4,8\u6765\u6216\u8fd0\u7b97\uff0c\u7136\u540eif\u518d\u7528\u4e0e\u8fd0\u7b97\u76d1\u6d4b\uff0c\u786e\u5b9e\u6309\u4e0b\u4e86\u90a3\u4e24\u4e2a\u6309\u952e\u4e4b\u540e\u6267\u884c\u4ec0\u4e48\uff0c\u5f53\u7136\u5728\u52a0&&\uff0c\u53ef\u4ee5\u76d1\u6d4b\u591a\u4e2a\u6309\u952e

\u53c2\u8003\u4e00\u4e0b\uff1a
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/e9a4f10963e835c463d98677.html

说下思路啊:首先你要确定你两个键所对应的的io口(注意这两个io口要上拉)接下来你要确定这两个io口没有按键按下去的时候口的状态啊!这样才能扫描出你的那个按键按下去!

接下来就是c语言的处理了

if(key1)
{
flag=1;
}
if(key2)
{
flag=0;
}

你在你的计时里面处理啊!当flag=0时不计时反之计时。。。

你是用什么计时? 计时器? 还是软件延时? 不过掌握思路就好,我以前也答过同样问题 你自己看一下吧!http://zhidao.baidu.com/question/545235725?&oldq=1

大哥,单片机和C语言根本沾不到边,C语言是高级语言,电脑上用的,单片机的话还是得看你要用哪个型号的单片机,要用哪个按键,我略懂一些,想好了再问吧!

你是仿真还是做实物?

  • 姹備竴鍗曠墖鏈篊璇█绋嬪簭:涓や釜鎸夐敭鎺у埗涓や釜LED KEY1鎸変竴涓婰ED1浜 鍐嶆寜涓...
    绛旓細void Delay(unsigned int x){ unsigned int i, j;for(i = 0; i < x; i++) for(j = 0; j <= 148; j++);} //KEY1鎸変竴涓婰ED1浜 鍐嶆寜涓涓婰ED1鐏 //KEY2鎸変笅LED2浜 LED1鐏 main(){ while(1) { if (!key2) { led1 = 1; led2 = 0;} else { if(!key1) { ...
  • 涓涓51鍗曠墖鏈鍚屾椂鎺у埗2涓杩涚數鏈鐨凜璇█绋嬪簭
    绛旓細define PD1 61 // 122/2 鍒嗘垚宸﹀彸涓ゅ崐灞(122x32)unsigned char Column;unsigned char Page_ ; // 椤靛湴鍧瀵勫瓨鍣 D1,DO:椤靛湴鍧 unsigned char Code_ ; // 瀛楃浠g爜瀵勫瓨鍣 unsigned char Command; // 鎸囦护瀵勫瓨鍣 unsigned char LCDData; // 鏁版嵁瀵勫瓨鍣 xdata unsigned char CWADD1 _at_ 0x1cff...
  • 楂樻墜浠府蹇欏啓涓崟鐗囨満C璇█绋嬪簭,鏈変袱涓猯ed鐏竴绾竴榛,鎯宠榛勭伅闂儊5娆...
    绛旓細LED_1=1;delay5s;LED_1=0;锝 锝
  • 姹備竴鍗曠墖鏈篶璇█绋嬪簭:涓や釜鎸夐敭鎺у埗涓や釜led,鎸夐敭鎸変綇涓嶆斁led闂儊,鏉炬墜...
    绛旓細涓涓鎸夐敭鏃绋嬪簭濡備笅锛歸hile(1){ if(key==0)//鎸夐敭鎸変笅 { delayms(20);//寤舵椂娑堟姈 if(key==0)//鍐嶆鍒ゆ柇鎸夐敭鏄惁鎸変笅 { while(key==0)//鎸夐敭娌℃湁鎶捣 { led=!led; delayms(200);}//LED闂儊 } } else led=0;}
  • 甯繖缂栦釜51鍗曠墖鏈轰袱涓暟鐮佺鐨凜璇█缂栫▼(绗涓涓鏄剧ず4,绗簩涓樉绀6)
    绛旓細delays(10); while(1) { shi=1; //鍏抽棴鍗佷綅鏄剧ず ge=0; //鎵撳紑涓綅鏄剧ず P0=0xa4; //璁╀釜浣嶆樉绀3 delays(5); P0=0xff; //鏄剧ず娓0 ge=1; //鍏抽棴涓綅鏄剧ず shi=0; //鎵撳紑鍗佷綅鏄剧ず P0=0xf9; //璁╁崄浣嶆樉绀2 delays(5); P0=0xff; //鏄剧ず娓0; }} ...
  • 銆愭眰鍗曠墖鏈篊璇█绋嬪簭銆慡TC89C52閫氳繃涓や釜澶栭儴涓柇P3.2鍜孭3.3,鏉ユ帶鍒禤1....
    绛旓細void INT0_ROUTING() interrupt 0//澶栭儴涓柇0瀛绋嬪簭 { P0=0xfe;//LED0鐐逛寒 while((P3|0xfb)==0xff);//绛夊緟澶栭儴涓柇0鍙o紙P3^2鏉惧紑锛塪elay(10);//寤舵椂鍘绘姈鍔 P0=0xff;//LED0鐔勭伃 } void INT0_ROUTING() interrupt 2 { P0=0xfd;//LED1鐐逛寒 while((P3|0xf7)==0xff);//绛夊緟澶栭儴...
  • 姹備笅鍥剧殑鍗曠墖鏈篊璇█绋嬪簭銆佸埄鐢ㄥ閮ㄤ腑鏂0.1瀹炵幇涓や綅鏁扮爜绠′粠0--99鐨...
    绛旓細char code_num[2]={0}; EA=1; EX0=1; EX1=1; IT0=1; IT1=1; while(1) { show(num); }}void show(unsigned char num){ P2=table_w[1]; P0=table_d[num%10]; delay(); P0=0xFF; P2=table_...
  • ...C璇█绋嬪簭+浠跨湡,鏈濂藉啓鏄庣▼搴忔瘡涓姝ョ殑鍔熻兘绛
    绛旓細// 鏃堕挓绉掕〃锛屼豢鐪熺ず渚绋嬪簭锛鍙互鍙傝冧竴涓嬨俰nclude<reg51.h> define uchar unsigned char define uint unsigned int sbit qingling=P1^0;//娓呴浂 sbit tiaofen=P1^1;//璋冨垎 sbit tiaoshi=P1^2;//璋冩椂 sbit sounder=P1^7;//naozhong uint a,b;uchar hour,minu,sec, //鏃堕挓 hour0,minu...
  • 51鍗曠墖鏈8涓伅姣涓や釜涓璧蜂寒鐏鐨刢璇█绋嬪簭
    绛旓細EA =1; //寮鎬讳腑鏂 P1 = P1BUF;while(1){ } } void TIMER1(void) interrupt 3 //瀹氭椂鍣1涓柇鍑芥暟浣跨敤榛樿瀵勫瓨鍣ㄧ粍 { TH1 = 0XFF; //瀹氭椂鍣1瀹氭椂鏃堕棿=500us TL1 = 0X06;YSJS++;if(YSJS==2000) //500uS*2000=1000000us=1s { P1 = P1BUF;YSJS = 0 P1BUF = P1BUF...
  • 51鍗曠墖鏈篊璇█缂栫▼涓涓寜閿姞鍑忔樉绀0-99鐨勫姞鍑,姹绋嬪簭,鑷繁缂栫殑鏈夎...
    绛旓細else if(key2 == 1)//榛樿楂樼數骞虫槸鎸夐敭鎸変笅 { delay(5);if(key2 == 1){ key--;} } if(key >99) //闃叉瓒婄晫 涔熷彲浠ョ敤涓庣殑鏂瑰紡鍐 key &= 0x63;杩欏彞璇濆氨鑳介《浜嗕笅闈咯鍒ゆ柇 key = 0;else if(key < 0)key = 99;} void display(int x){ P0 = tap[x%10];ge = 1;delay(...
  • 扩展阅读:初学编程必背50个 ... 单片机自学编程软件 ... 大一c语言程序设计 ... 程序设计的5个步骤 ... 单片机三大编程语言 ... 单片机程序100例 ... 单片机c语言入门自学 ... c语言程序设计电子版 ... 51单片机c语言实例 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网