![]() |
發(fā)布時間: 2021-5-17 11:54
正文摘要:51單片機(jī)C程序各位大佬幫忙看看怎么修改才能實(shí)現(xiàn)功能:顯示管從99減到00,并停留在00不斷閃爍,51單片機(jī)電路如圖。 #include<regx51.h> unsigned char num[]={0x3f,0x06,0x5b,0x4f,0x66, ... |
你好,你的這個仿真軟件是叫Proteus吧,由于本站不支持下載.我去百度搜索一個 |
![]() |
無標(biāo)題.png (60.32 KB, 下載次數(shù): 31)
慢慢從基礎(chǔ)打起吧,不能超之過急 |
學(xué)習(xí)這個事還是要從基礎(chǔ)學(xué)起,如果是要做工程的話就直接去某一個寶弄就行了,這里沒人能從基礎(chǔ)一點(diǎn)點(diǎn)講起 |
wulin 發(fā)表于 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(); } } |
數(shù)碼管顯示隨意控制要在哪位顯示就在哪位顯示。 閃爍可參https://blog.csdn.net/xianfajush ... ase&utm_term=51 倒計時可參https://blog.csdn.net/xianfajush ... ase&utm_term=51 或https://blog.csdn.net/xianfajush ... ase&utm_term=51 |
liuan 發(fā)表于 2021-5-17 19:11 都想擁有武林秘籍,一夜功成名就。 殊不知 “黃蓉比郭靖聰明百倍,就是學(xué)不會降龍十八掌” 。 已經(jīng)給你把知識點(diǎn)分解成最小的步驟了,如果還不知如何辦,就從頭開始學(xué)C語言,從頭開始學(xué)寄存器吧。 |
robinsonlin 發(fā)表于 2021-5-17 14:30 就是搞不清啊,求大佬指導(dǎo)一下我該如何學(xué)習(xí)? |
1,先搞清楚,顯示兩個數(shù)字如何操作。 2,再搞清楚,顯示空白如何操作。 3,再搞清楚,通過定時器來遞減一個變量。 4,判斷當(dāng)變量小于等于0時,變量一直等于0。 5,然后將這個變量顯示出來。 6,閃爍其實(shí)就是500毫秒顯示變量,500毫秒顯示空白的操作。 |
Powered by 單片機(jī)教程網(wǎng)