#include
typedefunsignedcharuchar;
typedefunsignedintuint;
typedefunsignedlongulong;
sbitADDR0=P1^0;
sbitADDR1=P1^1;
sbitADDR2=P1^2;
sbitADDR3=P1^3;
sbitENLED=P1^4;
ucharimage[8]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};
ucharT0RH,T0RL;
uintrate;
voidLEDScan();
voidresetImage();
voidconfigTmr0(uintms1,ucharms2);
voidmain(){
EA=1;
ADDR3=0;
ENLED=0;
configTmr0(50,2);
while(1);
}
voidconfigTmr0(uintms1,ucharms2){
ulongtmp;
rate=ms1/ms2;
tmp=11059200/12;//定時器計數頻率
tmp=(tmp*ms2)/1000;//計算所需的計數值
tmp=65536-tmp;//計算定時器重載值
tmp=tmp+12;//補償中斷響應延時造成的誤差
T0RH=tmp>>8;//定時器重載值拆分為高低字節
T0RL=tmp;
TMOD&=0xF0;
TMOD|=0x01;
TH0=T0RH;
TL0=T0RL;
ET0=1;
TR0=1;
}
#defineLEDScan();{
staTIcuchari=0;
P0=0xFF;
P1=(P1&0xF8)|i;
P0=image[i];
i=++i&0x07;
}
voidreseTImage(){
staTIcucharx=0,y=0;
image[y]^=(0x80>>x);
if(x==3&&y==4){
x=0;
y=0;
}
elseif(y<=x+1&&x+y<7){
x++;
}
elseif(x+y>=7&&y
y++;
}
elseif(y>=x&&x+y>7){
x--;
}
else
y--;
}
voidinterruptTmr0()interrupt1{
staTIcuinti=0;
TH0=T0RH;
TL0=T0RL;
LEDScan();
if(i==rate){
resetImage();
i=0;
}
else
i++;
}
雙向流水:
#include
typedefunsignedcharuchar;
typedefunsignedintuint;
typedefunsignedlongulong;
sbitADDR0=P1^0;
sbitADDR1=P1^1;
sbitADDR2=P1^2;
sbitADDR3=P1^3;
sbitENLED=P1^4;
ucharimage[8]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};
ucharT0RH,T0RL;
uintrate;
voidLEDScan();
voidresetImage();
voidconfigTmr0(uintms1,ucharms2);
voidmain(){
EA=1;
ADDR3=0;
ENLED=0;
configTmr0(50,2);
while(1);
}
voidconfigTmr0(uintms1,ucharms2){
ulongtmp;
rate=ms1/ms2;
tmp=11059200/12;//定時器計數頻率
tmp=(tmp*ms2)/1000;//計算所需的計數值
tmp=65536-tmp;//計算定時器重載值
tmp=tmp+12;//補償中斷響應延時造成的誤差
T0RH=tmp>>8;//定時器重載值拆分為高低字節
T0RL=tmp;
TMOD&=0xF0;
TMOD|=0x01;
TH0=T0RH;
TL0=T0RL;
ET0=1;
TR0=1;
}
#defineLEDScan();{
staticuchari=0;
P0=0xFF;
P1=(P1&0xF8)|i;
P0=image[i];
i=++i&0x07;
}
voidresetImage(){
staticucharx=0,y=0;
image[y]^=(0x80>>x);
image[7-y]^=(0x01<
if(x==3&&y==4){
x = 0;
上一篇:51單片機的工作流程及原理解析
下一篇:C8051F學習筆記3:優先權交叉開關譯碼器
推薦閱讀
史海拾趣
東晨(DC)公司深知市場需求的重要性,因此制定了精準的市場策略。公司通過深入研究消費者需求,不斷推出符合市場趨勢的新產品。同時,東晨(DC)公司還注重與渠道商的合作,通過建立穩定的銷售渠道,將產品快速推向市場。此外,公司還積極參與各種展會和論壇,展示最新技術和產品,贏得了客戶和業界的廣泛贊譽。
東晨(DC)公司深知人才是企業發展的核心動力。因此,公司高度重視人才培養和引進工作。公司建立了完善的培訓體系,為員工提供全面的職業發展和技能培訓。同時,公司還積極引進優秀人才,通過股權激勵等措施留住人才。這些措施為公司的持續發展提供了有力的人才保障。
東晨(DC)公司深知人才是企業發展的核心動力。因此,公司高度重視人才培養和引進工作。公司建立了完善的培訓體系,為員工提供全面的職業發展和技能培訓。同時,公司還積極引進優秀人才,通過股權激勵等措施留住人才。這些措施為公司的持續發展提供了有力的人才保障。
Digitron公司始終將創新作為企業發展的核心驅動力。公司投入大量資金用于研發新技術和新產品,不斷提升產品的性能和功能。XXXX年,Digitron公司成功研發出一款具有無線傳輸功能的數據記錄器,用戶可以通過手機或電腦實時查看和監控數據。這一創新產品受到了市場的熱烈歡迎,為Digitron公司帶來了顯著的增長。
展望未來,常憶科技將繼續堅持創新驅動的發展戰略。公司將不斷加大在研發和創新方面的投入,推動產品技術的持續升級和迭代。同時,常憶科技還將積極拓展新的應用領域和市場空間,以滿足更多客戶的需求。
為了實現可持續發展,常憶科技還將注重環境保護和社會責任。公司將致力于推廣綠色環保的生產方式和產品應用,為社會的可持續發展做出貢獻。在未來的發展中,常憶科技有望憑借其卓越的技術實力和創新精神,繼續在電子行業中書寫新的輝煌篇章。
隨著Avago的進一步發展和演變,CyOptics作為其子品牌也迎來了新的發展機遇。如今,Avago已經演變為Broadcom公司,而CyOptics則繼續以其在光學領域的專業技術和豐富經驗為Broadcom的產品線增添光彩。展望未來,CyOptics將繼續秉承其技術領先和創新驅動的理念,為全球客戶提供更加優質的光學產品和服務。
概述 在嵌入式系統DSP軟件的開發過程中,比較通用的方法是利用廠商提供的仿真器通過DSP上的JTAG端口對DSP軟件進行在線調試與加載。該方法在軟件調試階段非常方便,但是在復雜的嵌入式系統中,DSP系統可能只是整個系統的一部分。完成系統對接后 ...… 查看全部問答∨ |
|
各位,現在我將這個電路改一下,就是在R1前加個電容C1=0.1UF,其他參數是UI是占空比50%頻率19.2K的正方波 R1=51K,R2=470K,R3=27K,C=220PF,這樣的話輸出波形是怎樣的?我的意思是這個積分電路在有和沒有C1兩種情況下輸出波形的差異,最好是講清楚原 ...… 查看全部問答∨ |
|
pocket pc 上開發的一個軟件,大至結構是pocket pc,WEB服務器,數據庫3層關系 pocket pc主窗體顯示Details窗體,下面是Details的load調用一個方法 private void Details_Load(object sender, System.EventArgs e) ...… 查看全部問答∨ |
|
【低功耗】Xilinx高性能SPARTAN-3A DSP平臺FPGA又添低功耗器件 全球可編程邏輯解決方案領導廠商賽靈思公司宣布其XtremeDSP™信號處理解決方案產品系列新增功耗優化的Spartan™-3A DSP器件。這個目前業已投入量產的FPGA新器件,為低成本且低功耗FPGA領域的應用如軍事通信戰術無線電系統、無線接入 ...… 查看全部問答∨ |
單片機,亦稱單片微電腦或單片微型計算機。它是把中央處理器(CPU )、隨機存取存儲器(RAM)、只讀存儲器(ROM)、輸入/輸出端口(I/0)等 主要計算機功能部件都集成在一塊集成電路芯片上的微型計算機。下 ...… 查看全部問答∨ |
TI 通用LED照明研討會廈門 3/14 - 上海 3/16 - 深圳 3/20 中山 3/21 - 廣州 3/22全球半導體領導廠商 - 德州儀器 ( Texas Instruments, TI ),在2011年 9 月底與美國國家半導體合并后為市場提供更豐富的LED照明芯片產品,TI將于3月14日,3月16日以及 ...… 查看全部問答∨ |