在使用STC51單片機的串口時,有時候會進入一種很奇怪的情況,就是程序進入了一下子跑死了,初始化代碼如下:
void UsartConfiguration(unsigned int bps)
{
SCON = 0X50; //設置為工作方式1 10位異步收發器
TL2 = RCAP2L = bps; //set auto reload value
TH2 = RCAP2H = bps>>8;
T2CON = 0x34;//0011 0100 timer2 sart run
ES = 1;//打開串口中斷,注意打開開一定要寫串口中斷函數
EA = 1;//打開總中斷
}
經過程序模擬DEBUG可以發現程序跑死在發送串口數據,等待TI標志位上了
char putchar(char ch)
{
/* Place your implementation of fputc here */
SBUF=(unsigned char)ch; //將接收到的數據放入到發送寄存器
while(!TI); //等待發送數據完成
TI=0; //清除發送完成標志位
return ch;
}
解決方法:
1、關閉串口中斷,即
ES = 0;
2、添加串口服務函數,之前是打開中斷后卻忘了添加中斷服務函數
void UARTInt() interrupt 4
{
unsigned char date;
if(RI == 1)
{
RI = 0;
date = SBUF;}}
上一篇:51單片機產生2KHZ方波程序
下一篇:最后一頁
推薦閱讀
史海拾趣
Hamamatsu(濱松光子學株式會社)在電子行業中的發展故事豐富多樣,以下是根據公開信息整理的五個相關故事,每個故事均力求準確描述事實:
1. 光電倍增管的創新與突破
Hamamatsu在光電倍增管(PMT)領域取得了顯著成就。光電倍增管作為宇宙線觀測、中微子實驗等高精度探測中的關鍵器件,其性能和技術要求極高。Hamamatsu抓住市場需求,與東京大學高能物理實驗室等科研機構合作,成功研制出大面積探測用光電倍增管,并在多個國際中微子探測實驗中得到應用。這一創新不僅推動了Hamamatsu自身的發展,也鞏固了其在光電倍增管市場的領先地位。
2. 光電二極管的多樣化應用
Hamamatsu的光電二極管產品線廣泛,包括硅PIN光電二極管、InGaAs PIN光電二極管等多種類型,廣泛應用于醫療生物、高能物理、宇宙探測、精密分析等多個領域。這些產品的多樣化應用不僅展示了Hamamatsu在光電技術領域的深厚積累,也為其在全球市場的拓展提供了有力支撐。
3. 光電技術的國際合作與交流
Hamamatsu積極參與國際光電技術的交流與合作,通過舉辦大型展會、參與國際學術會議等方式,展示其最新的光電技術和產品。例如,Hamamatsu舉辦的PHOTON FAIR展會,吸引了來自全球的客戶和合作伙伴,促進了光電技術的國際交流與合作。這種開放合作的態度,有助于Hamamatsu不斷吸收國際先進技術,推動自身技術的持續進步。
4. 應對市場變化的靈活策略
面對電子行業的快速變化,Hamamatsu展現出了高度的市場敏感性和靈活性。當市場需求發生變化時,Hamamatsu能夠迅速調整產品結構和研發方向,以滿足新的市場需求。例如,在消費電子市場興起時,Hamamatsu也積極涉足相關領域,推出了一系列適用于消費電子產品的光電傳感器件。這種靈活的市場策略,使得Hamamatsu能夠在激烈的市場競爭中保持領先地位。
5. 人才培養與團隊建設
Hamamatsu深知人才是企業發展的根本動力,因此高度重視人才培養和團隊建設。公司建立了完善的人才培養體系,通過內部培訓、外部交流等多種方式,不斷提升員工的專業技能和綜合素質。同時,Hamamatsu還注重團隊建設和企業文化建設,營造了一個積極向上、團結協作的工作氛圍。這種良好的人才環境和企業文化,為Hamamatsu的持續發展提供了有力保障。
以上五個故事展示了Hamamatsu在電子行業中的發展歷程和成就,體現了其在技術創新、市場拓展、國際合作、靈活應變以及人才培養等方面的綜合實力。
GHI公司一直致力于提升產品品質和安全性。為了進入歐洲高端市場,GHI公司決定對其核心產品進行E-Mark認證。在認證過程中,GHI公司不斷完善質量管理體系,提升生產工藝水平,確保產品質量的穩定性和可靠性。最終,GHI公司的產品成功獲得了E-Mark認證,并在歐洲市場獲得了良好的口碑和市場份額。
隨著業務的不斷發展,Elekon開始尋求更廣闊的市場空間。公司制定了全球化戰略,積極開拓國際市場。通過參加國際展會、建立海外銷售網絡等方式,Elekon成功將產品打入國際市場,并贏得了眾多客戶的青睞。同時,Elekon還與國際知名電子企業建立了合作關系,共同研發新產品、開拓新市場。
為了進一步提升競爭力,Excelitas公司積極尋求與其他企業的戰略合作。在一次重要的合作中,Excelitas與一家知名的半導體公司達成合作協議,共同開發新型光電傳感器。通過資源整合和優勢互補,雙方成功推出了多款具有競爭力的產品,實現了互利共贏。這次合作不僅增強了公司的技術實力,還為公司帶來了新的市場機遇。
作為一家在電子行業具有影響力的企業,Emulation始終關注社會責任和可持續發展。公司積極參與各種公益活動,為當地社區的發展做出了貢獻。同時,Emulation還注重環保和節能,致力于推動綠色電子產品的設計和生產。這些舉措不僅提升了公司的社會形象,還為公司的長期發展奠定了堅實的基礎。
隨著電子行業的快速發展,貝爾金也緊跟時代步伐,不斷進行技術革新和產品線拓展。2002年,貝爾金為蘋果Dock連接器研發了一系列產品,包括汽車套件、電池組、讀卡器等,這標志著它與蘋果公司的深度合作開始。此后,貝爾金逐漸成為蘋果官方合作配件制造商,其產品在蘋果用戶中享有很高的聲譽。
本帖最后由 paulhyde 于 2014-9-15 09:45 編輯 1,先確定好,你到底決心參加嗎?你還有其它的事會阻繞你參加嗎?人嘛!總得遇到幾個岔路口,既然選擇不錯的路,就應該走到底!假如你實在無法確定,就擲硬幣決定,正面參加,反面不參加(我替你決定, ...… 查看全部問答∨ |
關于Windows Embedded CE6.0下用Cellular Line也不能上網的問題求助 我修改RIL的MDD層,撥號后,GPRS模塊返回CONNECT,此時,我在MDD層返回RIL_NOTIFY_CONNECT,則不對,此時返回什么,我找了很多資料,沒有相應的說明,請做過的朋友提示一下,謝謝!… 查看全部問答∨ |
最近在做PC與掌上電腦的串口通訊。 現在能夠實現掌上電腦發送數據,PC能夠接收到。 而PC發送數據,掌上電腦接收不到。 同樣的程序代碼,在PC上能夠實現發送和接收。 不知原因在哪? 請教! 接收代碼如下(C#): ...… 查看全部問答∨ |
網上有人說裝VM,虛擬一臺主機,就可以讓winDbg實現單機調試。但是VM很占資源,以前裝過,我的實驗機只有可憐的PIII700M。 不過我現在的主板上有兩塊網卡,一塊是用來加載調試的驅動程序,一塊是正常上網用的。 請問可否在雙網卡的平臺上實現用wi ...… 查看全部問答∨ |
昨天調試stm32,下載程序時突然出現wrong rom tablecomponent id錯誤,彈出的對話框顯示no cortex_m device found in jtag chain,多次斷電復位和重新連接J_link都不行,又換了J_link/J_trace方式調試則出現cannot stop arm device,之后又彈出ta ...… 查看全部問答∨ |
|
基于Hercules 的工業“安全”控制系統 程序中功能說明 1、從機半雙工RS485通訊 2、SPI口讀取開關量輸入(sn65hvs882) 3、4個GIO輸出控制繼電器 4、4路HET做GIO輸出控制繼電器 5、2路HET做EDGE功能輸入,測試中做計數功能 6、4 ...… 查看全部問答∨ |
同學送我塊emulation msp430g2 launchpad 我想了解下定時器中斷的原理 是這樣寫的 void main(void) { WDTCTL=WDTPW+WDTHOLD; P1DIR|=BIT0+BIT6;//P1.0 led &n ...… 查看全部問答∨ |