1樓:匿名使用者
晶振是11.0592mhz,1ms重新整理一次資料。
case 0: led1=0;j++;p3=number[a[0]];break;
case 1: led2=0;j++;p3=number[a[1]];break;
case 2: led3=0;j++;p3=number[a[2]];break;
case 3: led4=0;j=0; p3=number[a[3]];break;
led1~led4位控制端都是處於選通狀態。所以會閃。由於沒見原理圖,估計修改**如下:
case 0: led1=0,led2=1,led3=1,led4=1;j++;p3=number[a[0]];break;
case 1: led1=1,led2=0,led3=1,led4=1;j++;p3=number[a[1]];break;
case 2: led1=1,led2=1,led3=0,led4=1;j++;p3=number[a[2]];break;
case 3: led1=1,led2=1,led3=1,led4=0;j=0 p3=number[a[3]];break;
2樓:匿名使用者
^|#include "reg51.h"
#include "intrins.h"
sbit led1 = p1^4;
sbit led2 = p1^5;
sbit led3 = p1^6;
sbit led4 = p1^7;
unsigned char code number[ ] = ;
unsigned char a[4];
unsigned int counter;
static unsigned char j=0;
void refresh_led()
}void main()
////////////////////////////////////////////
void interrupt_timer1() interrupt 3}
C51微控制器計數
在ram分別開闢2個位元組作1路和2路脈衝計數儲存,再開闢2個位元組作1路和2路脈衝計數減計數儲存單元 程式對接到輸入脈衝的io進行掃瞄,掃瞄到哪路有脈衝輸入,計數儲存單元 1操作,兩路的脈衝儲存單元資料先比較,大的做被減數,小的做減數,結果存入減計數儲存單元。用51完全可以解決!c51的最小系統就...
c51微控制器的跳帽是幹嘛的翱,C51微控制器的跳帽是幹嘛的啊?
跳帽,是採用簡單的跳接方式,實現不同的系統功能。簡化了pcb電路板的設計,方便了使用。就是兩個接線口,用上跳冒就把這兩線連在一起,不用,這兩線視為斷路 用來短路一些線路,是比較方便的,如果不用這個跳帽就要焊接,那就太麻煩了。沒有原理圖誰都不知道是做什麼用的!51微控制器跳線帽有什麼作用 跳線帽就是起...
微控制器控制數碼管為什麼顯示很暗,微控制器數碼管顯示 為什麼會乙個亮其他的都暗
可能是延時問題,以前也遇到過 延時時間太短,至少兩三毫秒 兩位的不需要接三極體。真正的這樣接的話,不串限流電阻,應該會燒數碼管的,估計這數碼管很差。延時0.2ms的都做過,顯示正常。加個上拉電阻。使用外部供電!微控制器控制數碼管為什麼顯示很暗 長期點亮就是 數碼管最亮 的時候。但動態顯示中做不到長期...