#include #include #include #define uint unsigned int #define uchar unsigned char #define dula_set PORTA |=BIT(3) //數(shù)碼管段選 #define dula_clr PORTA &=~BIT(3) #define wale_set PORTA |=BIT(4)//數(shù)碼管位選 #define wale_clr PORTA &=~BIT(4) #define DQ_IN DDRA&=~BIT(5) #define DQ_OUT DDRA|=BIT(5) #define DQ_SET PORTA|=BIT(5) #define DQ_CLR PORTA&=~BIT(5) #define DQ_R PINA&BIT(5)//讀第2位 uchar smg_du[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};//數(shù)碼管段碼 uchar smg_wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};// 數(shù)碼管位碼 uchar table[8]={0,0,0,0,0,0,0,0};//存放轉(zhuǎn)換后的數(shù) void delay() { uint a; for(a=0;a<300;a++); } ///////// void display(uchar *p)//顯示函數(shù) { uchar i; for( i=0; i<8; i++) //實現(xiàn)8位動態(tài)掃描循環(huán) { dula_set; PORTB=smg_du[*p]; //將字模送到P0口顯示 p++; if(i==1)//為1是在第2個數(shù)碼管顯示小數(shù)點 { PORTB|=BIT(7); } else { PORTB&=~BIT(7); } dula_clr; wale_set; PORTB=smg_wei[i]; wale_clr; delay(); } } ////// uchar ds18b20_reset(void)//復(fù)位 { uchar i; DQ_OUT; DQ_CLR; delay_n100us(5); DQ_SET; delay_100us(); DQ_IN; i=DQ_R; delay_n100us(5); return i; } ////// void ds18b20_write_byte(uchar value)//寫一個字節(jié) { uchar i; for(i=0;i<8;i++) { DQ_OUT; DQ_CLR; delay_10us(); if(value&0x01)//判斷最低位是否為1 { DQ_SET; } delay_n100us(1); DQ_SET; value=value>>1; } } /////// uchar ds18b20_read_byte(void)//讀一個字節(jié) { uchar i; uchar value; for(i=0;i<8;i++) { value=value>>1; DQ_OUT; DQ_CLR; delay_10us(); DQ_SET; DQ_IN; if(DQ_R) { value|=0x80; } delay_50us(); } return value; } ////// void data_pro(uint temp)//數(shù)據(jù)處理 { table[0]=temp/1000; table[1]=(temp%1000)/100; table[2]=(temp%100)/10; table[3]=temp%10; } ////// void main(void) { uchar i,j,k; uint temp; DDRB=0xff; PORTB=0xff; DDRA|=BIT(3); PORTA|=BIT(3); DDRA|=BIT(4); PORTA|=BIT(4); while(1) { ds18b20_reset(); ds18b20_write_byte(0xcc);//跳過ROM ds18b20_write_byte(0x44);//啟動轉(zhuǎn)換 delay_n100us(20); ds18b20_reset(); ds18b20_write_byte(0xcc); ds18b20_write_byte(0xbe);//讀取溫度 i=ds18b20_read_byte();//lsb j=ds18b20_read_byte();//msb temp=j*256+i; temp=temp*6.25; data_pro(temp); for(k=0;k<20;k++) { display(table); } } }
上一篇:UART接口控制LED燈
下一篇:AVR ATmega1280定時器PWM輸出程序
推薦閱讀
史海拾趣
近年來,隨著環(huán)保意識的不斷提高,電子制造行業(yè)也開始關(guān)注綠色生產(chǎn)。C.K TOOLS積極響應(yīng)這一趨勢,開始在生產(chǎn)過程中采用環(huán)保材料和工藝。他們研發(fā)出了一系列可回收、可降解的工具材料,減少了生產(chǎn)過程中的環(huán)境污染。同時,他們還通過優(yōu)化生產(chǎn)流程、提高能源利用效率等方式,降低了生產(chǎn)過程中的能耗和排放。這些舉措不僅符合了電子制造行業(yè)的綠色生產(chǎn)要求,也提升了C.K TOOLS的企業(yè)形象和市場競爭力。
請注意,以上故事均基于虛構(gòu)和假設(shè),并未涉及C.K TOOLS公司真實的業(yè)務(wù)情況和市場策略。如需了解更多關(guān)于C.K TOOLS在電子行業(yè)中的發(fā)展故事,建議查閱相關(guān)的行業(yè)報告、公司年報或新聞報道等公開資料。
隨著電子行業(yè)的快速發(fā)展,新技術(shù)、新產(chǎn)品層出不窮,給傳統(tǒng)企業(yè)帶來了巨大的挑戰(zhàn)。面對這種情況,Densitron公司積極應(yīng)對變革,不斷調(diào)整自身的戰(zhàn)略和業(yè)務(wù)模式。公司加大了對新技術(shù)、新產(chǎn)品的研發(fā)投入,緊跟行業(yè)趨勢。同時,通過優(yōu)化生產(chǎn)流程、提高生產(chǎn)效率、降低生產(chǎn)成本等手段,不斷提升自身的競爭力。這些努力使得Densitron公司能夠在變革中保持領(lǐng)先地位。
在電子行業(yè)中,產(chǎn)品質(zhì)量是企業(yè)生存和發(fā)展的關(guān)鍵。Armel Electronics Inc公司深知此道,始終堅持品質(zhì)至上的原則。公司從原材料采購到生產(chǎn)流程,再到產(chǎn)品出廠,每一個環(huán)節(jié)都嚴(yán)格把控,確保產(chǎn)品質(zhì)量的穩(wěn)定性和可靠性。這種對品質(zhì)的執(zhí)著追求,使得Armel的產(chǎn)品在市場上贏得了良好的口碑,并逐漸樹立了公司的品牌形象。
隨著公司規(guī)模的擴大和產(chǎn)品線的豐富,BusBoard公司開始積極尋求市場擴張的機會。通過與國內(nèi)外知名電子設(shè)備制造商建立合作關(guān)系,BusBoard公司的產(chǎn)品逐漸打入國際市場。同時,公司還積極參與行業(yè)交流和展會,與同行分享經(jīng)驗、探討合作,共同推動電子行業(yè)的發(fā)展。這種合作共贏的理念使得BusBoard公司在市場上獲得了更多的機會和資源。
方法:將multisin10.1中Circuit Design Suite 10.0\\stringfiles文件中的english的文件用補丁代替,,,但不要改變english 的名稱..... … 查看全部問答∨ |
|
了解美國的硬件工程師的成長是一件有趣的事情,不過殘酷的是,在中國是不可復(fù)制的。 一般美國的工程師的技術(shù)上分級一般,有5級 Entry Level 1 Hardware Engineer 最初級硬件工程師 一般是剛進公司的畢業(yè)生,主要的工作是打雜和學(xué)習(xí)公司開發(fā)流程 ...… 查看全部問答∨ |
|
FPGA培訓(xùn)--FPGA高級邏輯設(shè)計研修班 一、 主管單位:中國高科技產(chǎn)業(yè)化研究會 主辦單位:中國高科技產(chǎn)業(yè)化研究會信號處理專家委員會 二、 研修時間:2009年9月17-19日(16日報到) 三、 研修地點:北 京(具體地點及路線圖詳見報到通知) 四、 課程簡介 本課程為期三天, ...… 查看全部問答∨ |
兄弟們幫忙給看看#include \"IOLPC2103.H\" int main(){ PINSEL0=0x00000000; PINSEL1=0x00000000; IODIR=1<<15; while(1){ IOSET=1<<15; } } 用萬用表 ...… 查看全部問答∨ |
STM32TIM1_BDTR_的位11,位10兩位OSSR.OSS有點不理解請高手指點下I STM32TIM1_BDTR_的位11,位10兩位OSSR.OSS有點不理解請高手指點下. 首先OSSR位:數(shù)據(jù)手冊解釋如下: OSSR: 運行模式關(guān)閉狀態(tài)選擇位.TIM1_BDTR_MOD=1 0:當(dāng)定時器不工作時,禁止OC/OCN輸出(OC/OCN使能輸出信號=0); 1:當(dāng)定時器不工作 ...… 查看全部問答∨ |
配置RAM成功,程序能運行(LCD顯示程序),但是在配置 xcf04s serial platform flash prom時,也提示programe succeed,但lcd上卻沒有顯示,這個是哪里出現(xiàn)了問題呢?求解啊!… 查看全部問答∨ |
各位大蝦,在使用官方例程的時候發(fā)現(xiàn)很麻煩,只是想實現(xiàn)開發(fā)板的數(shù)據(jù)發(fā)送功能,修改例程,發(fā)現(xiàn)例程使用的是回調(diào)函數(shù),改起來很麻煩,哪位能指點一下啊,幫著修改一下程序或者能達到測試網(wǎng)絡(luò)通信速度的目的的程序也行~~~~謝謝了… 查看全部問答∨ |
步進電機是常用的電機之一,由于它是開環(huán)控制單元,因此有時候會因為控制器發(fā)出的控制脈沖和電機執(zhí)行的脈沖數(shù)目不相等而導(dǎo)致電機行程誤差;加入編碼器可以有效減少步進電機的誤差。… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器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使用測試
- ?擁抱基礎(chǔ)設(shè)施變革,抓住人工智能的萬億美元機遇
- 中微愛芯2W帶關(guān)斷模式的AB類音頻功放介紹
- 慧明DM16 PRO與DM16數(shù)字調(diào)音臺的全方位對比
- 中微愛芯電烤箱整體解決方案
- 不是8萬也不是13萬,高速風(fēng)筒為什么偏偏是11萬轉(zhuǎn)速呢?
- 國內(nèi)AI眼鏡Q1出貨飆升116%,支付革新開啟增長新賽道
- 高性能纖維應(yīng)變傳感器,實現(xiàn)可穿戴設(shè)備的柔性化、舒適化、便攜化
- 用于生理狀況和活動監(jiān)測的可穿戴傳感器綜述
- 蘋果智能眼鏡新專利:鏡框加LED陣列輔助顯示系統(tǒng)、雙軸鉸鏈設(shè)計
- 機械聲學(xué)傳感概念或支持開發(fā)其它無線柔性傳感系統(tǒng)
- 將低功耗設(shè)計進行到底——評論、轉(zhuǎn)發(fā)贏大禮!
- 芯幣競拍:感恩教師節(jié)專場
- Keysight示波器主題月有獎系列活動之 注冊大獎天天抽 搶樓踩中亦有獎
- Microchip有獎直播:VectorBlox™ SDK 報名中
- 有獎直播|ADI 慣性MEMS應(yīng)用那些事
- 借助 Microchip 生態(tài)系統(tǒng)中的 PIC® 和 AVR® 單片機開啟嵌入式到云端之旅 系列在線研討會
- 帶你零起點入門STM32(專為嵌入式應(yīng)用而開發(fā)的內(nèi)核)
- 福祿克首款熱成像萬用表Fluke-279FC 即將上市!填寫問卷贏好禮嘍!
- EEWorld Datasheet 伴你同行!快來領(lǐng)取200芯積分福利啦~
- 泰克福袋:示伴功倍,萬能福袋派送中
- Keil(MDK-ARM-STM32)系列教程(五)Configuration(Ⅰ)
- Keil綜合(01)一些常見文件類型的作用和功能說明
- Keil綜合(02)工程窗口各項圖標(biāo)描述
- Keil(MDK-ARM-STM32)系列教程(六)Configuration(Ⅱ)
- Keil綜合(03)map文件全解析
- 石頭科技:“掃”出智能,“掃”出領(lǐng)先
- 寧夏修訂加快促進儲能發(fā)展意見稿:儲能電站每年調(diào)用不低于450次!
- 英特爾與合作伙伴發(fā)布用于部署專網(wǎng)的全新邊緣原生平臺
- 美光發(fā)布第六次年度可持續(xù)發(fā)展報告
- GaN技術(shù)如何飛入尋常百姓家