C語言鬧鐘程式,用C語言寫51微控制器鬧鐘程式

時間 2022-04-08 18:15:02

1樓:表燕況朋義

如果在vc++中考慮採用定時器

如果不用vc++,考慮採用多執行緒

如何拿微控制器用c語言程式設計做一個鬧鐘?

2樓:匿名使用者

現在智慧手機是設定好的,可以用手機的鬧鐘就可以了

用c語言寫51微控制器鬧鐘程式

3樓:匿名使用者

//實現功能:本程式實現在p1口模擬一個流水燈程式

#include

#define p_out p1 //巨集定義輸出的i/o口為p1

//******************時間延遲函式**********************

//描 述:用指令實現延時一段時間

//入口引數:int i,為時間延遲引數

void delay_time(int i)

//******************主函式***************************

//描 述:實現在p1口模擬一個流水燈程式

void main(void)

//******************按鍵掃描函式**********************

//描 述:對4*4鍵盤進行掃描,程式只適合4*4鍵盤使用,

// 鍵盤佔用一組完整的i/o口,在使用這個程式前

// 要巨集定義p_key為使用者實際連線鍵盤的i/o口

// #define p_key pn;//(n=0、1、2、3)

//返回引數:若有檢測到按鍵就返回按鍵的編號,否則返回0xff

unsigned char read_key(void)

//有按下,延時去抖//

delay_time(5000);

//確認是否有建按下//

p_key=0xf0;

key=p_key;

if(key==0xf0)

//真的有按鍵按下,掃描是哪一行有按鍵按下//

for(j=0;j<4;j++)

else

else}}

}//沒掃描到按鍵,//

return(0xff);

}//***************七段數碼管顯示函式*******************

//描 述:對四位的掃描型七段數碼管進行掃描顯示,在使用

// 前要定義一個全域性變數display_num

// unsigned int display_num;

//入口引數:unsigned int num,要顯示的數字(0-9999)

void display(unsigned int num)

choose_p|=3;//先關顯示

led_date=change(display_num/1000);//得到千位的數字,並轉換成七段碼型

choose_p&=0xfe;//選通千位

delay_time(50);//延時一段時間

choose_p|=1;//關顯示

display_num=display_num%1000;

led_date=change(display_num/100);//得到百位的數字,並轉換成七段碼型

choose_p&=0xfd;//選通百位

delay_time(50);//延時一段時間

choose_p|=2;//關顯示

display_num=display_num%100;

led_date=change(display_num/10);//得到十位的數字,並轉換成七段碼型

choose_p&=0xfb;//選通十位

delay_time(50);//延時一段時間

choose_p|=4;//關顯示

led_date=change(display_num%10);//得到個位的數字,並轉換成七段碼型

choose_p&=0xf7;//選通十位

delay_time(50);//延時一段時間

choose_p|=8;//關顯示

}//****************數字-碼型轉換函式*******************

//描 述:把數字轉換成七段碼型,此程式僅配合共陽的七

// 段數碼管使用

//入口引數:unsigned char i,要轉換的數字(0-9),

//返回引數:轉換後的七段碼型,0xff表示轉換失敗

unsigned char change(unsigned char i)

//描 述:把鍵盤輸入的鍵盤碼,用led顯示出來

int main(void)

}//兩個程式加起來就可以完成你要求的功能,有說明,你認真看一下吧。

4樓:蓮花的葉

#include"reg51.h"

char tab1[10]=;

unsigned char j,sfm,sfm2,s=0,m=0,h=0,sh=0,sl=0,mh=0,ml=0,hh=1,hl=1;

char ah1=0; unsigned long a;

void mdelay(unsigned int delay) }}void led();

main()

hl=hh=0;

}}}}}}

void int0() interrupt 0 using 2}void int1() interrupt 2 using 1if(sh==6)

break;

case 2:

ml++;

if(ml==10)

if(mh==6)

break;

case 0:

hl++;

if(hl==10)

if(hh==2&&hl==4)

break;}}

void led()}}

這是我們現在做的設計鬧鐘

5樓:爬行的山羊

彙編做的可以不.有秒錶.有鬧鐘.

6樓:匿名使用者

暈,初學者如果是學習的話還是建議從易到難。

你這個題目高手都不一定能很快設計很快搞定的。

而且你的分數也不會吸引人。

7樓:

你想幹嘛?找人幫忙設計還是要請教問題?

C語言程式編寫 C 語言

c 語言 表示作用域,和所屬關係。是運算子中等級最高的,它分為三種 1 global scope 全域性作用域符 用法 name 2 class scope 類作用域符 用法 class name 3 namespace scope 名稱空間作用域符 用法 namespace name 他們都是左關聯...

C語言程式程式設計,如何編寫C語言程式

把你的思路想好,想要達到什麼樣的功能,思路清晰後就可以一個一個功能的去寫,出錯了不用急,想一下自己錯在什麼地方,好好的看一下 雖然這樣做會花很多 的時間,但是這樣做會提高自己的閱讀分 能力, 牛兒柳兒 啊?書上不是有麼 自己學著寫啊 10.include main printf n 如何編寫c語言程...

c語言編寫程式,c語言程式編寫

c語言的教材上好象有這個題,現在沒有時間編寫,著急要嗎?第二個應該越簡單越好。include void main printf 3d,3d,3d max maxi maxj printf 3d,3d,3d min mini minj 進行逐項比較。第一題 include main elsebreak...