以下為.h文件:
#ifndef __MAX7219_H
#define __MAX7219_H
#include "stm8s_gpio.h"
#include "stm8s.h"
#include #include #include "tim1.h" #define uchar unsigned char #define uint unsigned int #define count 8 void Init_MAX7219(void); void MAX7219_Init(void); void Write_Max7219_byte(uchar Data); void Write_Max7219(u8 address1,u8 dat1,u8 address2,u8 dat2); #define High 1 #define Low 0 #define Din(High_Low) if(High_Low == 0)GPIO_WriteLow(GPIOC, GPIO_PIN_4); else GPIO_WriteHigh(GPIOC, GPIO_PIN_4); #define Cs(High_Low) if(High_Low == 0)GPIO_WriteLow(GPIOC, GPIO_PIN_3); else GPIO_WriteHigh(GPIOC, GPIO_PIN_3); #define Clk(High_Low) if(High_Low == 0)GPIO_WriteLow(GPIOC, GPIO_PIN_2); else GPIO_WriteHigh(GPIOC, GPIO_PIN_2); #endif 以下為.c文件: #include "main.h" void Init_MAX7219(void) { GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_FAST);//PC4高速推挽輸出高電平控制DIN GPIO_Init(GPIOC, GPIO_PIN_3, GPIO_MODE_OUT_PP_HIGH_FAST);//PC3高速推挽輸出高電平控制CS GPIO_Init(GPIOC, GPIO_PIN_2, GPIO_MODE_OUT_PP_HIGH_FAST);//PC2高速推挽輸出高電平控制CLK } //-------------------------------------------- //功能:向MAX7219(U3)寫入字節(jié) //入口參數:DATA //出口參數:無 //說明: void Write_Max7219_byte(uchar Data) { uchar i; Cs(0); for(i=8;i>=1;i--) { Clk(0); if(Data&0x80) { Din(1); } else { Din(0); } Data=Data<<1; Clk(1); delay_us(10); Clk(0); } } //------------------------------------------- //功能:向MAX7219寫入數據 //入口參數:address、dat //出口參數:無 //說明: void Write_Max7219(u8 address1,u8 dat1,u8 address2,u8 dat2) { Cs(0); Write_Max7219_byte(address1); //寫入地址,即數碼管編號 Write_Max7219_byte(dat1); //寫入數據,即數碼管顯示數字 Write_Max7219_byte(address2); //寫入地址,即數碼管編號 Write_Max7219_byte(dat2); //寫入數據,即數碼管顯示數字 nop(); Cs(1); } void MAX7219_Init(void) { /* Write_Max7219(0x09, 0x00,0x09, 0x00); //譯碼方式:BCD碼 Write_Max7219(0x0a, 0x03,0x0a, 0x03); //亮度 Write_Max7219(0x0b, 0x07,0x0b, 0x07); //掃描界限;8個數碼管顯示 Write_Max7219(0x0c, 0x01,0x0c, 0x01); //掉電模式:0,普通模式:1 Write_Max7219(0x0f, 0x00,0x0f, 0x00); //顯示測試:1;測試結束,正常顯示:0 */ u8 i; Cs(0); for(i=0;i Write_Max7219_byte(0x09); //譯碼方式:BCD碼 Write_Max7219_byte(0x00); } Cs(1); nop(); Cs(0); for(i=0;i Write_Max7219_byte(0x0a); //亮度 Write_Max7219_byte(0x03); } Cs(1); nop(); Cs(0); for(i=0;i Write_Max7219_byte(0x0b); // //掃描界限;8個數碼管顯示 Write_Max7219_byte(0x07); } Cs(1); nop(); Cs(0); for(i=0;i Write_Max7219_byte(0x0c); // //掉電模式:0,普通模式:1 Write_Max7219_byte(0x01); } Cs(1); nop(); Cs(0); for(i=0;i Write_Max7219_byte(0x0f); //顯示測試:1;測試結束,正常顯示:0 Write_Max7219_byte(0x00); } Cs(1); nop(); }
上一篇:STM8S TM1650芯片控制程序
下一篇:單片機常用芯片MAX7219驅動
推薦閱讀
史海拾趣
隨著市場需求的不斷增長,Aplus Integrated Circuits公司決定擴大生產規(guī)模。公司在原有生產線的基礎上,增加了多條先進的生產線,并引進了自動化生產設備,提高了生產效率。同時,公司還加強了質量管理,確保產品質量的穩(wěn)定性和可靠性。這些舉措使得公司的產能得到了大幅提升,為公司的持續(xù)發(fā)展提供了有力保障。
這五個故事展示了Aplus Integrated Circuits公司在電子行業(yè)中的發(fā)展歷程和成就,從創(chuàng)業(yè)初期的技術突破到與國際市場的接軌,再到應對行業(yè)變革的挑戰(zhàn)、加強產學研合作以及擴大生產規(guī)模,每一步都體現了公司的努力和堅持。
Aplus Integrated Circuits公司在成立之初,便專注于集成電路的研發(fā)與生產。公司創(chuàng)始人憑借在半導體行業(yè)多年的積累,帶領團隊攻克了一系列技術難題,成功研發(fā)出具有高性能、低功耗特點的集成電路產品。這一技術突破為公司贏得了市場的認可,奠定了其在行業(yè)內的地位。
隨著國內市場的日益飽和,Asian Best Components Co Ltd開始將目光投向了廣闊的國際市場。公司積極參加國際電子展會,與全球各地的客戶建立了廣泛的聯系。通過深入了解不同市場的需求和特點,Asian Best不斷調整產品策略,優(yōu)化產品設計,成功打入多個國際市場。同時,公司還加強與國際同行的合作,共同推動電子行業(yè)的發(fā)展。
在競爭激烈的電子組裝市場中,一家名為“精準電子組裝”的公司憑借其精準的市場定位脫穎而出。公司深入研究行業(yè)趨勢和客戶需求,準確把握市場脈搏,專注于為高端客戶提供定制化的電子組裝服務。通過不斷挖掘客戶需求、提升服務水平,精準電子組裝在高端市場上占據了一席之地,實現了快速發(fā)展。
為了加快市場拓展和技術創(chuàng)新,Dolphin Interconnect Solutions ASA積極尋求與其他公司的戰(zhàn)略合作。例如,公司與StarGen公司進行了換股合并,共同開發(fā)Express產品。這一合作不僅為Dolphin帶來了先進的技術和人才,還進一步拓寬了公司的產品線,提高了市場競爭力。
上世紀60、70年代,韓國經濟蓬勃發(fā)展,工業(yè)自動化需求迅速增長,但傳感器與控制儀表的國內市場仍是一片空白。Autonics的創(chuàng)始人看到了這個巨大的市場機會,于1977年創(chuàng)立了Autonics公司。公司初創(chuàng)時期,面臨著資金短缺、技術落后等諸多挑戰(zhàn),但創(chuàng)始人憑借著對技術的執(zhí)著追求和對市場的敏銳洞察,帶領公司逐步走上正軌。
我以前不是搞開發(fā)寫程序的,也不是搞硬件開發(fā)的。前天去一家搞電表嵌入式開發(fā)的小公司面試,被人家錄用了。而我一直是在研究用MFC開發(fā)應用領域程序。對C語言的熟悉程度就是潭浩強那本C語言。單片機和匯編頂多只能說學過。感覺嵌入式反而可以避開那 ...… 查看全部問答∨ |
|
armsys2410 大容量sd卡驅動開發(fā)我的pb5.0更新了微軟的《Windows CE 5.0 支持僅 SD 1.1 兼容的內存卡所小于 2 GB 》中提到的更新, 工程里也將 IMGSDBUS2 變量的值設置為 1。 直接加載了CataLog里的sd memory以及samsung 2410 sdio host. 但是ar ...… 查看全部問答∨ |
如何在 wince系統上,安裝 輸入法,我找的 一個 搜狗手機版輸入法,wm5.0版的,是 CAB文件。 問題是,在 WINCE系統下,如何安裝 CAB文件,直接點擊不行… 查看全部問答∨ |
CString c_sTime("010904"); CString hour =c_sTime.Left(2); int num=atoi((char*)(LPCTSTR)hour); 轉換后得到的num為0為什么;那一步出錯了… 查看全部問答∨ |
我電腦的硬盤是p口的,就是排線的那種,現在別人送我一塊s口的新硬盤,但是我的主板上沒有s口硬盤的插口~~ 我想問一下,有沒有什么轉換設備什么的,能做一下轉換讓我能用上s口的硬盤~~~ … 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- IAR攜手極海半導體,高效開發(fā)全球首款基于Cortex-M52的G32R501實時控制MCU
- 迅為IMX6ULL開發(fā)板交叉編譯器的安裝和使用
- 迅為-i.MX6ULL 開發(fā)板-移植OpenCv3.4.1-搭建編譯環(huán)境
- 嵌入式學習篇丨迅為4412開發(fā)板Android4.4系統編譯
- Linux系統編程篇丨迅為IMX6ULL-對應視頻講解
- 嵌入式學習丨4412開發(fā)板-uboot源碼-匯編-源碼分析(一)嵌入式學習丨4412開發(fā)板-uboot源碼-匯
- 迅為IMX6ULL開發(fā)板-主頻和時鐘配置例程(二)
- 迅為IMX6ULL開發(fā)板-主頻和時鐘配置例程
- 迅為IMX6ULL開發(fā)板安裝VMware Tool工具
- 中國發(fā)布HDMI和DisplayPort替代方案:GPMI接口來了
- 三星進軍 AI 機器人領域,Ballie 本周公開亮相
- 消息稱美光即日起針對存儲模組產品向美國客戶征收“關稅附加費”
- 迅為IMX6ULL開發(fā)板交叉編譯器的安裝和使用
- 迅為-i.MX6ULL 開發(fā)板-移植OpenCv3.4.1-搭建編譯環(huán)境
- BOE(京東方)董事長提議回購公司股份 堅定看好資本市場長期價值
- 英飛凌宣布收購Marvell的汽車以太網業(yè)務
- 強強聯合!兆易創(chuàng)新與納微半導體達成戰(zhàn)略合作
- 德州儀器模擬設計 | 運算放大器基本穩(wěn)定性概述
- 人形機器人新王者崛起:Figure估值直逼2900億,中國軍團能否迎頭趕上?