• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: 大問題請求幫助(USART傳到一半會不定時當住)
#4
版主
版主


查看用戶資訊
參照:

yiqi100 寫道:
我也遇到同样问题,有时不会,有时出现,感觉不稳定,如果跑掉,发现是TMR0中断被改变了,INTCON0=01,原来设置=E0,请高手帮忙

參照:

yiqi100 寫道:
本人用16F452,22.128MHZ晶振,發0XAA 20個,接收到19個0X95,最後一個為0X15,開TMR0中斷時經常跑飛,請高手幫忙


INTCON0 是那一顆元件的,請說明。PIC18F452 沒有此暫存器。還有你是在中斷裡看此 INTCON Register 還是跳出中斷才看的,差很多的。

發表於: 2008/11/4 8:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 大問題請求幫助(USART傳到一半會不定時當住)
#3
資深會員
資深會員


查看用戶資訊
我也遇到同样问题,有时不会,有时出现,感觉不稳定,如果跑掉,发现是TMR0中断被改变了,INTCON0=01,原来设置=E0,请高手帮忙

發表於: 2008/11/3 20:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 大問題請求幫助(USART傳到一半會不定時當住)
#2
資深會員
資深會員


查看用戶資訊
沒辦法幫你細看程式

一般來說,會遇到當住的情形
常常是某個中斷發生,程式卻沒有清除掉那個中斷旗標
結果程式就一直跑到中斷位址去了
看起來就像是當掉了一樣

看你程式,只有一個tmr0的高優先中斷程式
有沒可能是漏了什麼中斷沒處理阿

發表於: 2008/10/31 11:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


大問題請求幫助(USART傳到一半會不定時當住)
#1
初級會員
初級會員


查看用戶資訊
程式如下所示,如果把 void Init_TMR0(void); 這功能關起,量TX腳就正常一直傳送。
如果把void Init_TMR0(void);打開,量TX腳位會不定時傳到一半就不傳了。

研究了很久,一直都會這樣。
(可是偏偏又需要void Init_TMR0(void);的功能)

請求高手幫助,感謝萬分。
-------------------------------------------------------------------------------
#include <p18f2321.h>
#include <delays.h>
#include <usart.h>
#include <adc.h>
#include <timers.h>

#pragma config OSC=HS, BOR=OFF, BORV=2, PWRT=ON, WDT=OFF, LVP=OFF

#define count_val 55690

unsigned int time_cnt;

void Init_TMR0(void);
void timer0_isr (void);
void Init_USART(void);
void Init_MCU(void);

#pragma code high_vector=0x08
void high_interrupt (void)
{
_asm GOTO timer0_isr _endasm
}
#pragma code

#pragma interrupt timer0_isr

void timer0_isr (void)
{
INTCONbits.TMR0IF=0;
WriteTimer0(count_val);

if(time_cnt>0)
time_cnt--;
}

void main (void)
{
Delay10TCYx(200);
Init_MCU();
Init_USART();
Init_TMR0();

WriteUSART(0x00);
while(BusyUSART());
WriteUSART(0x00);
while(BusyUSART());

while (1)
{
WriteUSART(0xAA);
while(BusyUSART());
time_cnt=5;
while(time_cnt);

}//while
}

void Init_MCU(void)
{
ADCON0=0x05; //CH1:05 CH0:01
ADCON1=0x0D; //A:AN0、AN1
ADCON2=0x3A;

TRISA=0xFF;
TRISB=0xFF;
TRISC=0XB9;

PORTA=0xFF;
PORTB=0xFF;
PORTC=0xF9;
}

void Init_USART(void)
{
OpenUSART( USART_TX_INT_OFF &
//USART_RX_INT_ON &
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
//USART_CONT_RX &
USART_BRGH_HIGH,
12 );

PIR1bits.RCIF=0;
}

void Init_TMR0 (void)
{
OpenTimer0( TIMER_INT_ON &
T0_16BIT &
T0_SOURCE_INT &
T0_EDGE_RISE &
T0_PS_1_1 );

WriteTimer0(count_val);


INTCONbits.TMR0IF=0;
INTCON2bits.TMR0IP=1;

RCONbits.IPEN=1;
INTCONbits.GIEL=1;
INTCONbits.GIEH=1;
//INTCONbits.PEIE = 1;
//INTCONbits.GIE = 1;
}

發表於: 2008/10/31 10:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------