/**********************************************
方法1:延時法
硬件:11.0592MHz晶振,STC89C52,RXD P1.0 TXD P1.1
波特率:9600
描述:T1用于定時,方式1,定時時間50ms,中斷方式,定時時間到,TF1=1,利用模擬串口發送字符0x69
**********************************************/
#include "reg52.h"
#define uchar unsigned char
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
#define RXD P1_0
#define TXD P1_1
#define WRDYN 44 //寫延時
#define RDDYN 43 //讀延時
void Delay2cp(unsigned char i);
//往串口寫一個字節
void WByte(uchar input)
{
uchar i=8;
TXD=(bit)0; //發送啟始位
Delay2cp(39);
//發送8位數據位
while(i--)
{
TXD=(bit)(input&0x01); //先傳低位
Delay2cp(36);
input=input>>1;
}
//發送校驗位(無)
TXD=(bit)1; //發送結束位
Delay2cp(46);
}
//從串口讀一個字節
uchar RByte(void)
{
uchar Output=0;
uchar i=8;
uchar temp=RDDYN;
//發送8位數據位
Delay2cp(RDDYN*1.5); //此處注意,等過起始位
while(i--)
{
Output >>=1;
if(RXD) Output |=0x80; //先收低位
Delay2cp(35); //(96-26)/2,循環共占用26個指令周
}
while(--temp) //在指定的時間內搜尋結束位。
{
Delay2cp(1);
if(RXD)break; //收到結束位便退
}
return Output;
}
//延時程序*
void Delay2cp(unsigned char i)
{
while(--i); //剛好兩個指令周期。
}
void main()
{
TMOD=0x10; //T1 方式1
TH1=0x9E; //50ms初始值
TL1=0x58; //50ms初始值
TR1=1; //啟用定時器T1
ET1=1; //開定時器T1中斷
EA=1; //開總中斷
while(1){;}
}
void timer1(void) interrupt 3
{
TH1=0x9E; //重新設置定時初值
TL1=0x58;
WByte(0x69); //發送字符
TF1=0; //軟件清中斷標志位
}
上一篇:51單片機定時器T1的使用2-查詢法
下一篇:51單片機IO口模擬串口通訊6
推薦閱讀
史海拾趣
隨著工業互聯網和智能制造技術的快速發展,Horizon緊跟時代步伐,積極推進數字化轉型和智能制造升級。公司引入先進的自動化生產線和智能管理系統,實現生產過程的智能化和精細化管理。通過數字化轉型,Horizon不僅提高了生產效率和產品質量,還降低了運營成本和市場風險。同時,公司還積極探索智能制造的新模式和新應用,為電子行業的未來發展貢獻智慧和力量。
20世紀60年代,人類開始邁入太空探索的新紀元。在這個充滿挑戰和未知的領域中,緊固件的可靠性和安全性至關重要。1961年,艾倫·謝波德成為第一個乘坐麥克唐納道格拉斯太空艙在太空旅行的美國人,而太空艙里的數千根軟管和扎帶卡箍正是由BAND-IT公司提供。這些產品以其出色的耐用性和可靠性,經受住了太空極端環境的考驗,為太空探索的安全和成功作出了貢獻。
在電子行業的推動下,大型基礎設施的建設也迎來了快速發展。韋拉札諾海峽大橋作為連接斯塔頓島和布魯克林的世界上最長的吊橋,其建設過程對緊固件的需求量大且要求嚴格。BAND-IT公司憑借其大型不銹鋼卡箍產品,成功參與了這一重大工程的建設。這些卡箍不僅具有強大的承重能力,而且安裝簡便、安全可靠,為大橋的穩定性和安全性提供了有力保障。
隨著公司業務的不斷發展,益升華(Essentra)公司意識到海外市場的重要性。于是,公司開始積極拓展海外市場,通過設立海外分公司、與當地企業合作等方式,將產品推向全球。在拓展海外市場的過程中,益升華(Essentra)公司始終堅持品質第一的原則,贏得了海外客戶的信賴和好評。如今,公司的工業零部件全球網絡已覆蓋23個國家或地區,成為國際知名的塑料及金屬零部件生產商和銷售商。
多年來,DIOTEC一直致力于半導體技術的研發和創新。公司不斷推出具有競爭力的新產品,以滿足市場的不斷變化。同時,DIOTEC還積極關注行業發展趨勢,及時調整產品戰略和市場布局。正是這種持續的創新和進取精神,使得DIOTEC能夠在競爭激烈的電子行業中保持領先地位。
1973年,DIOTEC半導體股份有限公司在德國的海特爾斯海姆正式成立。公司創始人以半導體和整流產品的研發為起點,立志在電子行業中占據一席之地。在創立初期,DIOTEC就注重技術創新和品質控制,不斷推出符合市場需求的高品質產品。憑借這種執著和堅持,DIOTEC逐漸在歐洲市場嶄露頭角。
任何擁有筆記本電腦的人都會察覺,當依靠電池供電時,其便攜設備的行為與使用交流主電源供電時不同——顯示屏變暗、處理器的時鐘變慢、系統只要有可能就會轉入待機或睡眠狀態。PDA用戶也發現,在停止使用一段時間后顯示屏將變暗,設備甚至進入睡眠 ...… 查看全部問答∨ |
|
請問一下像IO0DIR、IO0CLR、IO0Set等寄存器的地址在哪里找啊?芯片手冊上沒有啊! 請問一下像IO0DIR、IO0CLR、IO0Set等寄存器的地址在哪里找啊?芯片手冊上沒有啊! 別說在芯片手冊上找,我在芯片手冊上未找到 這是我下載的芯片手冊! … 查看全部問答∨ |
我初學啊;感覺WINCE 好學就學那;其他的沒基礎;IO驅動簡單流驅動好寫;但這個SPI驅動怎么寫呢;比如有的在啟動的時候還沒進入WINCE 界面的時候都要用到SPI驅動呢;請問WINCE在驅動時與啟動完成后能用的這個WINCE 的SPI驅動怎么寫的?;… 查看全部問答∨ |