根據(jù)用戶手冊和數(shù)據(jù)手冊得到
***************************************************************************************************************************************************************
***************************************************************************************************************************************************************
實現(xiàn)功能:
前四個按鍵一個按鍵控制燈的亮和滅
另外兩個中一個控制四個燈全亮并且發(fā)出beep聲,
另一個控制四個燈全閃三下后beep一聲后熄滅
***************************************************************************代碼段******************************************************************************
#define GPBCON (*(volatile unsigned long*)0x56000010) //rGPBCON是指向0x56000010這個地址空間的一個宏#define GPBDAT (*(volatile unsigned long*)0x56000014)
#define GPGCON (*(volatile unsigned long*)0x56000060)
#define GPGDAT (*(volatile unsigned long*)0x56000064)
#define U8 unsigned char
#define U32 unsigned int
#define PWM_out (1)
#define LED1_out (1<<(5*2))
#define LED2_out (1<<(6*2))
#define LED3_out (1<<(7*2))
#define LED4_out (1<<(8*2))
#define LED_OFF (0x0F<<5)
#define BEEP_OFF (0) //蜂鳴器來說1代表發(fā)出聲音,而0則代表不出聲音
#define BEEP_ON (1)
#define LED1_ON (0x0E<<5) //LED1 ON
#define LED2_ON (0x0E<<6) //LED1+LED2 ON
#define LED3_ON (0x0E<<7) //LED1+LED2+LED3 ON
#define LED4_ON (0x0E<<8) //LED1+LED2+LED3+LED4 ON
void daly()
{
U32 t, i;
for(t=8888;t>0;t--){
for(i=0;i<3000;i++){} }
}
int Main()
{
U8 j;
GPBCON=LED1_out|LED2_out|LED3_out|LED4_out|PWM_out; //led PWM 設(shè)置為輸出
GPGCON= ~( (3<<(2*0))|(3<<(2*3))|(3<<(2*5))|(3<<(2*6))|(3<<(2*7))|(3<<(2*11)) ); //GPG0 3 5 6 7 11 輸入
GPBDAT=LED_OFF;
while(1)
{
GPBDAT=LED_OFF;
if( !(GPGDAT &( 1<<0 )) ){ // K1>>LED1
GPBDAT=LED1_ON;daly();
GPBDAT=LED_OFF;
} else
if(!(GPGDAT &( 1<<3 )) ){ // K2>>LED1+LED2
GPBDAT=LED2_ON; daly();
GPBDAT=LED_OFF;
} else
if(!(GPGDAT &( 1<<5 )) ){ // K3>>LED1+LED2+LED3
GPBDAT=LED3_ON;daly();
GPBDAT=LED_OFF;
} else
if(!(GPGDAT &( 1<<6 )) ){ // K4>>LED1+LED2+LED3+LED4
GPBDAT=LED4_ON; daly();
GPBDAT=LED_OFF;
} else
if(!(GPGDAT &( 1<<7 )) ){ // K5>>LED1+LED2+LED3+LED4+BEEP
GPBDAT=LED4_ON|BEEP_ON;daly();
GPBDAT=LED_OFF;
} else
if(!(GPGDAT &( 1<<11 )) ){ // K6>>(LED1+LED2+LED3+LED4)*3+BEEP
for(j=0; j<2; j++){
GPBDAT=LED4_ON;daly();
GPBDAT=LED_OFF;daly();
}
GPBDAT=LED4_ON|BEEP_ON; daly();
GPBDAT=LED_OFF;
}
}
return 0;
}
上一篇:mini2440裸機試煉之——PWM定時器按鍵更改頻率
下一篇:mini2440裸機試煉之--myled
推薦閱讀
史海拾趣
Allegro Microsystems, Inc.是一家專注于開發(fā)、制造和銷售磁性、混合和傳感器集成電路的公司。以下是關(guān)于Allegro公司發(fā)展的五個相關(guān)故事:
創(chuàng)立與早期發(fā)展: Allegro公司成立于1967年,最初名為RMS Electronics。該公司最初專注于生產(chǎn)磁性元件和感應(yīng)器,以滿足汽車和工業(yè)市場的需求。隨著時間的推移,Allegro迅速發(fā)展,并在磁性傳感器技術(shù)領(lǐng)域取得了重要進展。
成為行業(yè)領(lǐng)導者: 在20世紀90年代,Allegro開始將重點轉(zhuǎn)向混合集成電路的開發(fā),這進一步加強了公司在汽車電子和工業(yè)自動化市場的地位。Allegro通過不斷創(chuàng)新和技術(shù)投資,逐漸成為全球領(lǐng)先的磁性傳感器和混合集成電路制造商之一。
技術(shù)創(chuàng)新與專利保護: Allegro公司在磁性傳感器和混合集成電路領(lǐng)域積累了豐富的專利技術(shù)。該公司不斷進行研發(fā)和技術(shù)創(chuàng)新,推出了許多行業(yè)領(lǐng)先的產(chǎn)品,如電流傳感器、霍爾效應(yīng)傳感器等。Allegro不僅積極保護自己的知識產(chǎn)權(quán),還與其他公司合作,共同推動技術(shù)的進步。
全球化發(fā)展: 隨著全球汽車和工業(yè)市場的不斷發(fā)展,Allegro公司積極拓展國際業(yè)務(wù),并在全球范圍內(nèi)建立了廣泛的銷售網(wǎng)絡(luò)和生產(chǎn)基地。公司在美國、歐洲和亞洲設(shè)有多個研發(fā)中心和制造工廠,以滿足不同地區(qū)客戶的需求。
可持續(xù)發(fā)展與未來展望: Allegro公司致力于可持續(xù)發(fā)展和社會責任,采取了多項措施來減少對環(huán)境的影響,如提高能源效率、減少廢物排放等。未來,Allegro將繼續(xù)投入研發(fā)和創(chuàng)新,推出更多高性能、低功耗的產(chǎn)品,以滿足不斷增長的市場需求,并在全球范圍內(nèi)維持其領(lǐng)先地位。
2015年,F(xiàn)IDELIX迎來了一個重要的轉(zhuǎn)折點。在這一年,東芯半導體有限公司(以下簡稱“東芯半導體”)正式收購了FIDELIX 25.3%的股權(quán),成為其第一大股東及實際控制人。這一收購標志著FIDELIX開始進入一個新的發(fā)展階段。
通過與東芯半導體的合作,F(xiàn)IDELIX獲得了更多的資金支持和市場資源。東芯半導體是一家專注于中小容量存儲芯片研發(fā)、設(shè)計和銷售的中國企業(yè),在半導體領(lǐng)域擁有豐富的經(jīng)驗和資源。雙方的合作不僅為FIDELIX帶來了更多的發(fā)展機會,同時也加速了FIDELIX在國際市場上的擴張步伐。
在上述兩個故事的基礎(chǔ)上,可以根據(jù)FIDELIX公司的具體發(fā)展歷程、重要事件、技術(shù)創(chuàng)新、市場策略等方面進行進一步的拓展和補充,以形成完整、詳細的故事內(nèi)容。
在電子行業(yè)競爭日益激烈的背景下,Chenmoun Enterprise Ltd始終堅持品質(zhì)至上的原則。公司建立了嚴格的質(zhì)量管理體系,從原材料采購到生產(chǎn)流程再到產(chǎn)品出廠,每一個環(huán)節(jié)都嚴格把關(guān)。這種對品質(zhì)的執(zhí)著追求贏得了客戶的信任和口碑,使得Chenmoun的產(chǎn)品在市場上獲得了廣泛的認可。
在電子行業(yè)的快速發(fā)展中,Asian Best Components Co Ltd始終堅持環(huán)保理念,致力于推動綠色生產(chǎn)。公司積極采用環(huán)保材料和工藝,減少生產(chǎn)過程中的廢棄物排放和能源消耗。同時,公司還加大了對環(huán)保技術(shù)的研發(fā)投入,推出了一系列環(huán)保型電子元件,為行業(yè)的可持續(xù)發(fā)展做出了積極貢獻。這種環(huán)保理念不僅提升了公司的社會形象,也為公司的長遠發(fā)展奠定了堅實的基礎(chǔ)。
ABI Electronics公司的起點可以追溯到其對電路板測試技術(shù)的深入研究。在創(chuàng)立初期,ABI便以開發(fā)出高精度、高效率的電路板故障檢測儀為目標。通過對電路板測試技術(shù)的不斷鉆研和創(chuàng)新,ABI成功推出了一系列性能卓越的測試設(shè)備,這些設(shè)備不僅提高了電路板測試的準確性和效率,也極大地降低了測試成本,贏得了市場的廣泛認可。
面對電子行業(yè)的快速發(fā)展和智能化趨勢,無錫友達積極響應(yīng),加快智能化轉(zhuǎn)型和升級。公司不僅在產(chǎn)品設(shè)計和生產(chǎn)上引入智能化技術(shù),還通過建立智能化管理系統(tǒng),提升企業(yè)的運營效率和產(chǎn)品質(zhì)量。此外,無錫友達還積極參與各類行業(yè)展會和交流活動,與業(yè)界同行共同探討智能化轉(zhuǎn)型的未來趨勢。
1.什么是軟起動器?它與變頻器有什么區(qū)別? 軟起動器是一種集電機軟起動、軟停車、輕載節(jié)能和多種保護功能于一體的新穎電機控制裝置,國外稱為Soft Starter。它的主要構(gòu)成是串接于電源與被控電機之間的三相反并聯(lián)閘管及其電子控制 ...… 查看全部問答∨ |
求救:只要在代碼中加入pull方法,調(diào)試時就出現(xiàn)部署錯誤(C#2005) 求救:只要在代碼中加入pull方法,調(diào)試時就出現(xiàn)部署錯誤(C#2005)。… 查看全部問答∨ |
我的系統(tǒng)出現(xiàn)死機現(xiàn)象:打開應(yīng)用程序(EVC開發(fā))通過串口與控制器通訊。剛開始沒有問題。應(yīng)用程序發(fā)出命令后,控制器收到后解析并響應(yīng)請求。通訊一段時間后系統(tǒng)出現(xiàn)死機現(xiàn)象。但是,當我把控制器斷電重啟一下,這時候系統(tǒng)又好了。通訊一段時間又死 ...… 查看全部問答∨ |
我在使用STM8207的PA1和PA2作為輸出引腳,卻發(fā)現(xiàn)此引腳不受控制。此引腳也是外部晶體的輸入輸出引腳,但在我們的系統(tǒng)中沒有使用外部晶體,僅僅作為輸出控制。 在ST Visual Develop仿真的時候,停下來直接對寄存器進行控制,測量芯片引腳,發(fā) ...… 查看全部問答∨ |
想用STM32的一個通用定時器的一個通道作為pwm輸出控制步進電機,另一個通道用作輸入捕獲來計脈沖的個數(shù),請問這樣可以嗎?… 查看全部問答∨ |
|
這是一本電子設(shè)計的入門級圖書,雖然不能說靠這本書就可以學會數(shù)電模電能靈活運用單片機。但對接下來的方向有了一個大致的掌握,知道接下來的路該如何去走,或許這才是這本書的價值所在吧。 總的說,這書不錯,起碼不枯燥,而這對技術(shù)類書籍是很 ...… 查看全部問答∨ |
在電子制作和設(shè)計,經(jīng)常會用到不同參數(shù)的電感線圈,這些線圈的電感量不像電阻那么 容易測量,有些數(shù)字萬用表雖有電感測量擋,但測量范圍很有限。該電路以諧振方法測量電 感值,測量下限可達 10nH,測量范圍很寬,能滿足正常情況下的電感量測量, ...… 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 有獎直播報名:TI DLP®技術(shù)在汽車行業(yè)的創(chuàng)新應(yīng)用——增強型抬頭顯示
- 看視頻贏50元京東卡|泰享實測之水哥秘籍第四期
- EEWORLD年度人物公布啦!2013,感謝有你!
- 有獎直播 | 恩智浦微處理器產(chǎn)品與應(yīng)用分享 報名中!
- 幫助他人,成就自己:EEWORLD月度問答榜(第6期)
- TI 有獎直播 | DLP®技術(shù):重新定義智能汽車駕駛及娛樂新體驗
- Qorvo 電源技術(shù)站 來了!方案、應(yīng)用一站下載!
- 【有獎問答】MOSFET,選型我在行!
- 拆招有禮:洞悉電子產(chǎn)品中的大數(shù)據(jù),招招解決測量難題!Keysight DAQ970系列活動