此內(nèi)容有一定的深度,初學者不建議看。
最近一直在研究數(shù)碼管驅(qū)動芯片 74HC595 ,發(fā)現(xiàn)一件很好玩的事情,那就是
用74HC595做驅(qū)動調(diào)試程序時,發(fā)現(xiàn)它只能輸出,不能輸入。
查找大量資料,從某個網(wǎng)友制作的mylib.c(NES)中獲得了一條指令:
#define bin(_a,_b,_c,_d,_e,_f,_g,_h) ((_a)<<7|(_b)<<6|(_c)<<5|(_d)<<4|(_e)<<3|(_f)<<2|(_g)<<1|(_h))
分別是8 7 6 5 4 3 2 1位
我就想既然情況是這樣的,那么能不能完全用74595來控制整個1602呢?于是…就有個下面這個有趣的過程了
廢話不多說,先上電路系統(tǒng)仿真圖
實物效果圖
單片機C語言參考源代碼如下:
#include #include “l(fā)cd595.ini” const uchar type_t[]={ 0x1f,0x02,0x02,0x02, 0x02,0x02,0x02,0x00 1 }; const uchar line1[]=“Have a nice day!”; const uchar line2[]=“HE Wcommands”; void main() { uchar i; LcdInit(); LcdWriteCGRAM(0x00,type_t); LcdWriteData(0x00); LcdWriteCom(0x81); LcdPrintf("HE With"); LcdWriteCom(0xc0); LcdPrintf("Commands"); Lcd1602_Delay1ms(1000); LcdWriteCom(0x01); while(1){ for(i=0;i<16;i++){ LcdWriteCom(0x80+i); LcdWriteData(line1[i]); Lcd1602_Delay1ms(100); } Lcd1602_Delay1ms(500); LcdWriteCom(0xc1); LcdWriteData(0x00); Lcd1602_Delay1ms(100); for(i=0;i<12;i++){ LcdWriteCom(0xc2+i); LcdWriteData(line2[i]); Lcd1602_Delay1ms(100); } LcdWriteCom(0x01); Lcd1602_Delay1ms(100);
上一篇:8只數(shù)碼管滾動顯示8~F
下一篇:51單片機及DS18B20溫度傳感器的數(shù)字溫度計設計
推薦閱讀
史海拾趣
自1982年起,Blaze Display Technology Co., Ltd.(以下簡稱“Blaze公司”)以其前瞻性的視野和堅定的決心,踏入了LCD顯示屏領域。創(chuàng)立初期,公司面臨著資金短缺、技術瓶頸以及市場競爭的諸多挑戰(zhàn)。然而,憑借創(chuàng)始團隊對技術的深刻理解和對市場的敏銳洞察,Blaze公司逐步攻克難關,研發(fā)出了一系列具有競爭力的LCD顯示屏產(chǎn)品。
隨著公司規(guī)模的不斷擴大和市場份額的逐步提升,Blaze公司開始注重品牌建設和形象提升。通過加大廣告宣傳力度、提升客戶服務質(zhì)量、參與社會公益活動等方式,公司成功塑造了專業(yè)、可靠、創(chuàng)新的品牌形象。同時,公司還獲得了多項行業(yè)榮譽和認證,進一步提升了品牌知名度和美譽度。
展恒電子始終堅持以品質(zhì)為核心,嚴格把控產(chǎn)品質(zhì)量。在與上海芯北電子科技有限公司的合作中,雙方共同保證產(chǎn)品品質(zhì)的一致性、兼容性和安全性。在合作期間,展恒電子成功向客戶供應了數(shù)百萬片芯片,并得到了客戶的高度認可和信任。這種對品質(zhì)的堅持和追求,使得展恒電子在電子行業(yè)中贏得了良好的聲譽,也為公司的長期發(fā)展奠定了堅實的基礎。
這五個故事從不同角度展示了展恒電子(Broadic)在電子行業(yè)中的發(fā)展歷程和成就,體現(xiàn)了其在技術創(chuàng)新、市場拓展、品質(zhì)保證等方面的實力和努力。通過不斷努力和創(chuàng)新,展恒電子已經(jīng)在電子行業(yè)中取得了顯著的成果,并將繼續(xù)為行業(yè)的發(fā)展貢獻自己的力量。
AOS公司的創(chuàng)業(yè)歷程始于1874年,由C.J.史密斯在威斯康星州密爾沃基市開設的一家生產(chǎn)嬰兒車配件的小店起步。隨著工業(yè)革命的步伐,史密斯敏銳地察覺到工業(yè)化帶來的巨大變革,開始轉型生產(chǎn)汽車車架,并于1902年成功制造了第一個汽車車架。這一創(chuàng)新不僅為AOS公司帶來了初步的成功,也奠定了其在機械制造領域的地位。
1 C8051Fxxx單片機簡單介紹和Flash結構 C8051Fxxx系列器件是Silicon Labs推出的一個高速單片機系列。這款單片機是完全集成的混合信號片上系統(tǒng)型MCU芯片,具有高速、流水線結構的8051兼容的CIP51內(nèi)核;70%的指令的執(zhí)行時間為1個或2個系統(tǒng)時鐘周期 ...… 查看全部問答∨ |
|
我想測試ARM2440上的定時器PWM功能,但是買來的開發(fā)板只有2個定時器TIME2,TIME4引用出來了分別都是連接的一個控制聲音的芯片,可我現(xiàn)在要測試定時,我可不可以重定義Time2這個端口來調(diào)試呢??? 開發(fā)板上的系統(tǒng)應該是已經(jīng)把聲音的驅(qū)動都寫進去了的 ...… 查看全部問答∨ |
|
達人給講一下軟件加密的整體流程, 然后我最關心的是序列號是怎么產(chǎn)生的? 因為一般用軟件注冊的話,輸個序列號以及注冊碼(注冊碼一般由輸入的序列號以及硬件碼運算而得來的), 但問題是這個序列號是怎么得出來的,怎么驗證序列號的有效性,去 ...… 查看全部問答∨ |
|
用NRF24L01和launchpad做的無線通信模塊調(diào)試不成功 希望高手指教 我對430沒學多長時間,用這個程序的時候,發(fā)現(xiàn)在超級終端上顯示亂碼,我想應該是波特率設置問題,誰能幫我分析一下這個程序的波特率是多少。謝了?。。。?! [ 本帖最后由 kongchaobokong 于 2013-3-12 16:03 編輯 ]… 查看全部問答∨ |