#include __CONFIG(HS&WDTDIS&LVPDIS); #define U5A RB0 #define U5B RB1 #define U5C RB2 unsigned char temp1; unsigned char temp2; const unsigned char LED[28]= { 0x3F,/*0*/ 0x06,/*1*/ 0x5B,/*2*/ 0x4F,/*3*/ 0x66,/*4*/ 0x6D,/*5*/ 0x7D,/*6*/ 0x07,/*7*/ 0x7F,/*8*/ 0x6F,/*9*/ 0x77,/*A*/ 0x7C,/*b*/ 0x39,/*C*/ 0x58,/*c*/ 0x5E,/*d*/ 0x79,/*E*/ 0x71,/*F*/ 0x76,/*H*/ 0x74,/*h*/ 0x38,/*L*/ 0x54,/*n*/ 0x37,/*N*/ 0x5C,/*o*/ 0x73,/*P*/ 0x50,/*r*/ 0x78,/*t*/ 0x3E,/*U*/ 0x40,/*-*/ }; unsigned int ADbuf; unsigned int adcbuf[16]; void main(void) { unsigned char buf; unsigned char USARTbuf; unsigned char c=0; unsigned char e=0; unsigned char i; unsigned char b; unsigned char d=0; TRISA=0B11111111; TRISB=0B11111000; TRISD=0B00000000; PORTA=0B00000000; PORTB=0B00000000; PORTD=0B00000000; ADCON1=0B10001111; ADIE=0; //禁止A/D中斷 SPBRG=25; //設置波特率為9600,誤差0.16% BRGH=1; //設置高速波特率 SYNC=0; //SYNC=0為異步模式,SYNC=1為同步模式 SPEN=1; //允許串口操作 CREN=1; //CREN=0禁止連續接收,CREN=1允許連續接收 TXIE=0; //禁止發送中斷 RCIE=0; //禁止接收中斷 TX9=0; //TX9=0為8位發送,TX9=1為9位發送 RX9=0; //RX9=0為8位接收,RX9=1為9位接收 TXEN=1; //TXEN=0為禁止發送,TXEN=1為允許發送 while(1) //死循環,單片機初始化后,將一直運行這1個死循環 { for(i=0;i<16;i++) //連續采樣16次,然后取平均數 { asm("NOP"); //略做延時 asm("NOP"); //略做延時 asm("NOP"); //略做延時 asm("NOP"); //略做延時 ADGO=1; //開始進行A/D轉換 while(ADGO) continue; //等待A/D轉換結束 adcbuf[i]=ADRESH*256+ADRESL; //********************* } ADbuf=0; for(i=0;i<16;i++) { ADbuf+=adcbuf[i]; } ADbuf=ADbuf/16; ADbuf=(int)(((float)ADbuf/1023)*1000); temp1=ADbuf/100; temp2=ADbuf%100; if(ADbuf<999) { PORTD=0; if(++d>3) d=0; if(d==0) { U5A=0; U5B=0; U5C=0; PORTD=LED[(ADbuf%10000)/1000]; } else if(d==1) { U5A=1; U5B=0; U5C=0; PORTD=LED[(ADbuf%1000)/100]; } else if(d==2) { U5A=0; U5B=1; U5C=0; PORTD=LED[(ADbuf%100)/10]; } else if(d==3) { U5A=1; U5B=1; U5C=0; PORTD=LED[ADbuf%10]; } } if(ADbuf>999) { PORTD=0; if(++d>3) d=0; if(d==0) { U5A=0; U5B=0; U5C=0; PORTD=LED[15]; } else if(d==1) { U5A=1; U5B=0; U5C=0; PORTD=LED[15]; } else if(d==2) { U5A=0; U5B=1; U5C=0; PORTD=LED[0]; } else if(d==3) { U5A=1; U5B=1; U5C=0; PORTD=LED[10]; } } if(RCIF==1) { USARTbuf=RCREG; if(OERR==1); { CREN=0; CREN=1; } if(USARTbuf==0x89) { TXREG=0X90; while(TRMT==0); TXREG=temp1; while(TRMT==0); TXREG=temp2; while(TRMT==0); } } } }
上一篇:MPLAB編譯后不顯示錯誤信息
下一篇:PIC18F45K80 CAN通信實例,可通過模擬調試
推薦閱讀
史海拾趣
進入20世紀50年代,Heyco開始設計和生產應力緩解電線保護線扣,這一創新產品迅速成為公司的主打系列之一。隨著技術的不斷進步,Heyco逐漸將產品線擴展到包括電纜配件、釘子固定器、緊固件等多種工業零部件,以及電氣連接器和電線保護系統。這些產品廣泛應用于汽車制造、醫療設備、能源水電、機械設備維護以及建筑施工安裝等多個領域,展現了Heyco強大的技術實力和市場適應性。
EnOcean GmbH成立于2001年,總部設在慕尼黑附近的奧伯興。自創立之初,公司就專注于無線無源傳輸技術的研發,旨在提供一種無需外部電源、低維護成本的無線傳感器解決方案。這種技術的核心在于能量轉換器,能夠收集環境中的微弱能量(如光能、振動能等),轉化為電能供傳感器使用。隨著技術的不斷完善,EnOcean逐漸在電子行業中嶄露頭角。
進入1950年代,E-T-A公司開始關注固態遠程電源控制器(SSRPCs)的研發。這一創新技術為電氣系統提供了更加可靠和高效的電源管理方案。公司投入大量資源進行研發,成功推出了多款固態遠程電源控制器產品,這些產品在市場上獲得了廣泛認可,并為公司帶來了可觀的收益。
進入1950年代,E-T-A公司開始關注固態遠程電源控制器(SSRPCs)的研發。這一創新技術為電氣系統提供了更加可靠和高效的電源管理方案。公司投入大量資源進行研發,成功推出了多款固態遠程電源控制器產品,這些產品在市場上獲得了廣泛認可,并為公司帶來了可觀的收益。
隨著電子行業的快速發展,許多電子產品型號逐漸停產或變得稀缺。ASI敏銳地捕捉到了這一市場變化,并開始專注于生產停產及稀缺元器件的替代或新設計。其RF功率晶體管生產線主要提供Motorola、Philips及SGS Thomson公司的替代型號,而微波二極管生產線則主要提供HP、M/A-COM、Alpha及Loral/Frequency sources公司的替代型號。這一策略不僅滿足了市場的需求,還進一步鞏固了ASI在行業中的地位。
在全球環保意識的日益增強下,CEI積極響應國家節能減排的號召,將環保理念融入企業的生產和經營中。公司引進先進的環保設備和技術,優化生產工藝流程,減少能源消耗和廢棄物排放。同時,CEI還倡導綠色消費和循環經濟理念,推動電子行業的綠色發展和可持續發展。
請注意,以上故事僅為基于一般情況和假設情境的概述,并非CEI公司的實際發展歷程。如有需要,建議查閱相關文獻資料或咨詢行業專家以獲取更準確的信息。
void *OSTaskStkInit (void (*task)(void *pd), void *ppdata, void *ptos, INT16U opt) reentrant { OS_STK *stk; ppdata = ppdata; opt = opt; &n ...… 查看全部問答∨ |
|
一般在上層用ActivateDeviceEx 來加載驅動, 【MSDN:】ActivateDeviceEx can load non-stream drivers, protocols, and services that are bound to the Device Manager. 【?】:如果我想在上層更改按鍵的功能,就要加載按鍵驅動,而按鍵的驅 ...… 查看全部問答∨ |
|
EVC4,如何開發數據庫應用,ADOCE還是OLEDB,還是別的? 請教各位: 我比較熟悉EVC4環境,現在正在開發一款系統,要用到數據庫,是用哪種接口好呢?聽說ADOCE在EVC4下將比較難,我又不太懂OLEDB,有人說用.NET,我也不太熟悉。我現在這種情況該用哪種方案比較好?是學VB.NET?C#?還是? &n ...… 查看全部問答∨ |
請大家提出各自看法,我感覺,做外置電源,路路恒流的高穩定性設計方案是會比較火的哦!!!! 以上兩個圖片是解剖臺灣一家照明廠出口到國外的廠品,據說現在國外客戶大都要求做隔離的,并且對壽命和散熱方面也要求也比較高! ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 顛覆iToF技術,安森美如何突破30米深度感知極限?
- 利用驗證框架 JAIST揭示開源自動駕駛系統的安全漏洞
- 現代汽車集團擬采用VR模擬器替代道路測試 提升未來車型的競爭力
- 研究人員開發光驅動致動器 可用于驅動水下機器人
- 吉利將發射“千里浩瀚”衛星,實現輔助駕駛系統與衛星功能深度融合
- 以鴻道工業操作系統為核心 打造工業智能機器人新生態
- UNIST研發出新表面處理技術 延長下一代鋰金屬電池的壽命
- 車載SerDes芯片行業的"DeepSeek"時刻——瑞發科HSMT SerDes閃耀2025上海車展
- 豐田顛覆傳統,固態電池明年就能量產,最受傷的將是中國?
- 基于恩智浦與onsemi的駕駛員監控系統方案
- 有獎直播:安世半導體先進 SiC MOSFET 助力提升 EV-Charger 和 OBC 應用能效
- ADI有獎下載活動之21:ADI民用雷達解決方案
- 看是德科技利用校準降低儀器測量不確定度、提高測試精度 直播享好禮!
- 【新年活動】2023,兔 do list!
- 有獎直播:助力AI算力,下一代GPU服務器中卡緣高速互連解決方案哪里找?
- 有獎直播|5G多場景終端應用對連接器的新要求及Molex的5G連接方案
- 2018,EEWORLD邀請你定下新年成長計劃
- 【EE團拍賣】\\
- 下載有禮|是德科技電子書 《通過了解測試精度的基礎知識, 提高良率并降低風險》,不做“差不多先生”
- CadenceLIVE China 2022中國線上用戶大會 報名中!