標(biāo)題: 關(guān)于自制板子的問(wèn)題 [打印本頁(yè)]

作者: liyou7788    時(shí)間: 2012-2-9 14:08
標(biāo)題: 關(guān)于自制板子的問(wèn)題

自制了一塊流水燈板子 分別寫(xiě)了用dealy延遲 和定時(shí)器中斷做時(shí)間基準(zhǔn)的兩個(gè)程序

用dealy延遲的程序可以完美運(yùn)行   但是用定時(shí)器中斷的程序卻不能運(yùn)行 ,之后參考了教學(xué)視頻的定時(shí)器中斷程序, 也不能運(yùn)行!

請(qǐng)問(wèn)自制板子對(duì)定時(shí)器中斷的使用是不是有些什么特殊要求啊!


作者: liyou7788    時(shí)間: 2012-2-9 14:09
補(bǔ)充一下  仿真都是可以的! 就是燒片后 不能運(yùn)行! 很郁悶!
作者: 青蘋(píng)果    時(shí)間: 2012-2-9 14:28
和板子關(guān)系不大,應(yīng)該是程序問(wèn)題
作者: liyou7788    時(shí)間: 2012-2-9 14:33

#include < reg51.h >
#include <intrins.h>
#define uchar unsigned char
#define uint  unsigned int
sbit BEEP=P1^7;  //蜂鳴器
/********************************************************************/
/**************************主函數(shù)**************************
************************************************************/
char code SST516[3] _at_ 0x003b;
void main(void)
{
 P0     = 0x00;
 P1     = 0X1F;
 P2     = 0X1F;
 P3     = 0XFF;
 TMOD=0x01;
 TH0=(65536-200)/256;
 TL0=(65536-200)%256;
 EA=1;
 ET0=1;
 TR0=1;
 while(1)
 {
 ;
 }
}

/***********************時(shí)基函數(shù)******************************
***************************************************/
char code SST516[3] _at_ 0x003b;
void itc_timer(void) interrupt 1  
//void Time0(void) interrupt 1            //定時(shí)器中斷
{
 TH0=(65536-200)/256;
 TL0=(65536-200)%256;
 BEEP=~BEEP;
}

 

 

 這程序會(huì)有問(wèn)題嗎 單點(diǎn)了一個(gè)蜂鳴器而已! 但是也運(yùn)行不了。

還有我用編程實(shí)列里的中斷教材 也試過(guò) 學(xué)習(xí)板上可以  但是我自己的板子上就是不行。


作者: liyou7788    時(shí)間: 2012-2-10 12:50
問(wèn)題解決了硬件電路上的問(wèn)題 PSEN腳不能接地 我接地了 還是很感謝斑竹!




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1