目標:編一個流水燈
先貼上代碼:
這里有一個c語言的小技巧:程序不執行#if0至#endif之間的程序,相當于注釋掉了,執行#if1至#endif之間的。
上圖有兩種方法來弄出流水燈。
第一種是#if0里面的:
0xfe是十六進制數,變成二進制是1111 1110.
~0xfe是取反的意思,二進制是0000 0001.
~0xfe<<1 是左移一位的意思,二進制是0000 0010
然后~0xfe再次取反 ,二進制是1111 1101
第二種是#if1里面的:
-crol- 是 -cror-是 再來看看電路原理圖: led模塊 從發光二極管就可以看出P2端口要是0才能使其發光,所以在這里是不是豁然開朗了?這就是我們要位移的原因, 第一種就是把0不斷的往高位移使燈一個接一個亮。 第二種也是一樣思路. 其實我們還可以把P2的每個端口的sbit下,但太耗端口,不推薦
上一篇:單片機小白學習之路(四)---led燈的閃爍
下一篇:51---數碼管
推薦閱讀
史海拾趣
BLACK&DECKER在技術創新方面一直走在行業前列。公司不斷投入研發資源,推動電動工具技術的進步。例如,1979年,BLACK&DECKER發布了第一臺手提式充電吸塵器Dustbuster,這一創新產品迅速成為市場上的熱銷產品,并推動了整個吸塵器行業的發展。此外,BLACK&DECKER還積極參與行業標準的制定工作,通過制定嚴格的產品質量標準和安全規范,為整個電子行業的健康發展做出了貢獻。
在國內市場取得一定成績后,艾邁斯(AMASS)公司開始積極拓展國際市場。他們通過與國外知名企業的合作,成功將產品打入國際市場。同時,艾邁斯還針對不同國家和地區的市場需求,推出了定制化的產品和服務,進一步提升了公司在國際市場上的競爭力。如今,艾邁斯的產品已經遠銷全球多個國家和地區,成為了國際市場上備受矚目的品牌之一。
背景:隨著全球對環境保護意識的增強,Force Technologies Ltd積極響應號召,將綠色環保理念融入企業發展中。
發展:公司投入巨資研發環保型電子產品和制造工藝,致力于減少生產過程中的廢棄物排放和能源消耗。同時,公司還積極推動供應鏈的綠色化轉型,與供應商共同制定環保標準和措施。這些努力不僅提升了公司的社會形象,還為其贏得了更多消費者的信賴和支持。
2010年,迪貝電子面臨了一次重大的市場挑戰。隨著國內外競爭對手的不斷涌入,氣體檢測及分析儀器市場的競爭日益激烈。為了應對這一挑戰,迪貝電子加大了技術創新的力度,積極引進國內外最新的技術和設備,不斷提升產品的性能和品質。同時,公司還加強了與客戶的溝通和合作,深入了解客戶需求,提供個性化的解決方案。這些努力使得迪貝電子在激烈的市場競爭中保持了領先地位。
Aerotronics Marketing Inc公司在市場定位上獨具慧眼,準確抓住了電子行業中無人機市場的增長趨勢。公司制定了一系列精準的營銷策略,包括線上線下推廣、行業展會展示、合作伙伴計劃等,有效提升了品牌知名度和市場占有率。同時,公司還注重客戶關系管理,通過提供優質的售后服務和技術支持,贏得了客戶的信任和忠誠。
Auctor Corp公司的創始人,一群富有遠見和冒險精神的工程師,懷揣著對電子技術的熱情和對市場的敏銳洞察,決定共同創辦這家公司。在創業初期,公司面臨著資金緊張、技術儲備不足等多重困難。然而,團隊成員們憑借著堅韌不拔的精神和對技術的執著追求,通過自主研發和不斷改進,逐漸在市場上站穩了腳跟。
各位大哥大姐: 怎么能在QuartusII軟件的環境下編寫FPGA程序,先分模塊進行編寫,最后通過元件例化的方法實現整體設計,能在軟件下實現一個簡易的彩票號碼發生器的時序仿真和分析。 該怎么做啊,具體步驟, ...… 查看全部問答∨ |
|
因vxwork系統老是重啟,重新制作vxworks的啟動盤,Dos 6.22啟動,進入Dos系統.,把原閃盤(CF卡)格式化后, 用vxsys c:來把引導代碼寫入CF卡, 接著用vxcopy a:\\bootrom.sys c: 但dos系統下卻提示 此命令不能運行在dos下。請問這是什么原因,為 ...… 查看全部問答∨ |
wince500 俄語 0419 的語言包 http://www.msembedded.ru/forum/downloads/Quarta Winndows CE 5.0 Russian Localization Pack Setup.zip … 查看全部問答∨ |
Symbol MC3000 無線連接下,如何實時向PC 機SQL server 200數據庫的表寫入數據( C#.net環境) Symbol MC3000 無線連接下,如何實時向PC 機SQL server 200數據庫的表寫入數據( C#.net環境) 假設數據庫名為ma,數據表名Na,PC機IP192.168.1.55. 偶第一次做這個。希望有詳細的解答方法,謝謝! 聯系郵箱wuliangfa123@126.com QQ: 315938707… 查看全部問答∨ |
|
前面在DEBUG過程中一直認為是晶體問題,要求6P,結果試了很多個6P晶體均無法起振,反復很長時間,也按照要求去選擇晶體,直到后來看了下參考DEMO的電路圖,發現PC13引腳被上拉了,后來參照接法,就很快起振了(本人電路為下拉),但 ...… 查看全部問答∨ |
俺用的是stm32f10xxE 編譯通過,但是電機轉不動,中斷也進不去,i和pulse的值一直不變。 #include "stm32f10x.h" #include"main.h" int i; int pulse=0; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; GPIO_InitTypeDef GP ...… 查看全部問答∨ |