![]() |
發布時間: 2021-5-17 11:54
正文摘要:51單片機C程序各位大佬幫忙看看怎么修改才能實現功能:顯示管從99減到00,并停留在00不斷閃爍,51單片機電路如圖。 #include<regx51.h> unsigned char num[]={0x3f,0x06,0x5b,0x4f,0x66, ... |
你好,你的這個仿真軟件是叫Proteus吧,由于本站不支持下載.我去百度搜索一個 |
慢慢從基礎打起吧,不能超之過急 |
學習這個事還是要從基礎學起,如果是要做工程的話就直接去某一個寶弄就行了,這里沒人能從基礎一點點講起 |
wulin 發表于 2021-5-18 09:43 謝謝! |
從99減到00,并停留在00不斷閃爍 #include<regx51.h> unsigned char num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay() { unsigned int a=500; while(a--); } void main() { unsigned char i=99,j; bit flag=0; while(1) { j++; if(j>100) { j=0; if(i>0) i--; flag=~flag; } P1=0x00; if(i>0)P3_0=0; else P3_0=flag; P3_1=1; P1=num[i/10]; delay(); P1=0x00; if(i>0)P3_1=0; else P3_1=flag; P3_0=1; P1=num[i%10]; delay(); } } |
liuan 發表于 2021-5-17 19:11 都想擁有武林秘籍,一夜功成名就。 殊不知 “黃蓉比郭靖聰明百倍,就是學不會降龍十八掌” 。 已經給你把知識點分解成最小的步驟了,如果還不知如何辦,就從頭開始學C語言,從頭開始學寄存器吧。 |
robinsonlin 發表于 2021-5-17 14:30 就是搞不清啊,求大佬指導一下我該如何學習? |
1,先搞清楚,顯示兩個數字如何操作。 2,再搞清楚,顯示空白如何操作。 3,再搞清楚,通過定時器來遞減一個變量。 4,判斷當變量小于等于0時,變量一直等于0。 5,然后將這個變量顯示出來。 6,閃爍其實就是500毫秒顯示變量,500毫秒顯示空白的操作。 |