久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4134|回復(fù): 5
收起左側(cè)

[求助]定時器程序的問題

[復(fù)制鏈接]
ID:23515 發(fā)表于 2013-4-13 19:54 | 顯示全部樓層 |閱讀模式

定時器T1做波特率發(fā)生器,(12M晶體,4800波特率),定時器T0定時100um中斷,變量tjs加1,tjs 累計到1000時,用串口向PC 發(fā)送一個字符‘A’,tjs 累計到5000(0.5秒)時,P01反轉(zhuǎn)一次(即取反),同時tjs=0。
 如何編寫正確的C 程序

 下面是我寫的,驗證失敗。

 

//定時器T1做波特率發(fā)生器,(12M晶體,4800波特率),定時器T0定時100um中斷,變量tjs加1,
//tjs 累計到1000時,用串口向PC 發(fā)送一個字符‘A’,tjs 累計到5000時,P01反轉(zhuǎn)一次(即取反)。
#include <stc89.h>
#define uchar unsigned char
#define uint  unsigned int
uint tjs;

void init_time()//定時器模式初始化
{
EA=1;  //開總中斷
TMOD=0x02;//設(shè)定時器0模式2定時 100um
TH0=TL0=155;//置定時器0初值,中斷后,TH0中的值重新裝入TL0,THO中值不變
TR0=0; //啟動定時器0
ET0=1; //允許T0中斷
SCON =0x50 ;  //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD |=0x20 ; //TMOD: timer 1, mode 2, 8-bit reload
PCON |=0x80 ; //SMOD=1;
IE |=0x10;   //串行口中斷 (IE |=0x10;)開啟  (IE &=0xEF;)關(guān)閉
TH1 =0xf3 ;   //晶振=12MHz波特率4800
}
/////////////////////////////////////

void sendchar(uchar ch){
TR1=1;     //啟動定時器1
ET1=1;   //允許T1中斷
TI=0;
P05=0;      
SBUF=ch;

while (TI==0);  //為什么會卡在這里?( P05腳的發(fā)光管一直亮。
TR1= 0 ;     ////啟動定時器1
ET1=0;    //不允許T1中斷
P05=1;
//
}

//////////////////////////////
void main(void){
init_time();//初始化定時器
TR0=1; //啟動定時器T0
while(1){

if(tjs==1000){sendchar('A');}
if(tjs==5000){P01=~P01; tjs=0;}
//if(tjs==5000)tjs=0;
} }

void t0_int(void) interrupt 1
{tjs++;}

回復(fù)

使用道具 舉報

ID:7485 發(fā)表于 2013-4-13 21:54 | 顯示全部樓層
t0不能中斷。
回復(fù)

使用道具 舉報

ID:23515 發(fā)表于 2013-4-13 23:14 | 顯示全部樓層
以下是引用ahshmj在2013-4-13 21:54:46的發(fā)言:
t0不能中斷。

while (TI==0);  //為什么會卡在這里?( P05腳的發(fā)光管一直亮!)
 向PC 只發(fā)送一次,然后就卡在這里死機了

回復(fù)

使用道具 舉報

ID:7485 發(fā)表于 2013-4-14 10:08 | 顯示全部樓層

t0做波特率發(fā)生器用的時候,不能開中斷。

由于你錯誤的開了中斷,所以就不能正確產(chǎn)生波特率。

所以就不能發(fā)送。

所以發(fā)送完成標志TI就不會改變,

所以就“卡”在那兒了。

回復(fù)

使用道具 舉報

ID:23515 發(fā)表于 2013-4-14 16:43 | 顯示全部樓層
我那個程序,該如何改,才能正常工作?求你不吝賜教
回復(fù)

使用道具 舉報

ID:23515 發(fā)表于 2013-4-21 15:19 | 顯示全部樓層

謝謝你,我改用了T2,問題解決。

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91在线视频观看 | 欧洲色| av一区二区三区四区 | 色婷婷国产精品 | 精品美女视频在免费观看 | 成人久草 | 伊人国产精品 | 成人高清在线 | 久久九七 | 91视频免费在观看 | 欧美日韩在线一区二区三区 | 国产999精品久久久 日本视频一区二区三区 | 成人久久18免费 | 91亚洲精品国偷拍自产在线观看 | 日韩www| 中文字幕一区二区三区在线观看 | av在线免费观看网站 | 成人精品鲁一区一区二区 | 亚洲成av人片在线观看 | 日韩av在线中文字幕 | 亚洲3级| 日韩精品一区二区三区在线播放 | 日韩欧美在线视频 | 91久久精品国产91久久 | 免费观看成人鲁鲁鲁鲁鲁视频 | 成人午夜电影在线观看 | 人人澡视频 | 久久99精品久久久久久秒播九色 | 久久这里只有精品首页 | 99精品在线观看 | 亚洲91视频 | 国产精选一区 | 国产精品久久久精品 | 最新国产精品 | 拍真实国产伦偷精品 | 欧美 日韩 综合 | 国产一级在线视频 | 99久久婷婷国产综合精品电影 | 日日操操操 | 久久久999国产精品 中文字幕在线精品 | 精品国产乱码久久久久久图片 |