久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
PIC16F917單片機加入定時器后,主函數(shù)不能運行!
[打印本頁]
作者:
nokol
時間:
2019-8-21 12:45
標題:
PIC16F917單片機加入定時器后,主函數(shù)不能運行!
求教高手,PIC16F917,沒加定時器時主函數(shù)里的按鍵和監(jiān)測函數(shù)運行都是正常的,然后增加一個定時器做個蜂鳴器報警功能!結果主函數(shù)就運行了,后面再屏蔽掉定時器,主函數(shù)照樣不運行!!不知道是怎么回事!求高手幫忙看看!
#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
#define low RD0
#define lbt RD3
#define high RD2
#define flt RD4
#define spk RD5
#define mot RD6
#define ctr RD7
#define keyin RB0
const uint data[2]={64722,64436}; //蜂鳴器頻率
uint mode=0,lednum;
uint count=0;
uint vba,isp,k,t,flagb,flagf,jcout,i,p,j,s;
__CONFIG(0x30F5);
void delay(uint x);
void init();
uint get_ad(uchar y);
void monitor();
void key_scan();
void sentchar(uchar data1);
void printcom(const uchar *dat);
void printdata(uint dat);
uint filter();
void speakf();
void speakb();
//void interrupt time1();
void main()
{
init();
while(1)
{
RD1=!RD1;
k++;
// s++;
if(k==1000)
{
k=0;
monitor();
}
if(s>=1000)
{
s=0;
RD4=!RD4;
TMR1ON=!TMR1ON;
}
key_scan();
}
}
void delay(uint x){--------}
void init() //初始化:4MHZ,AD, PWM,uart,定時器012
{
OSCCON=0x67;
TRISA=0x0f;
TRISB=0x01;
TRISC=0xc0;
TRISD=0;
PORTA=0;
PORTB=0;
PORTC=0;
PORTD=0xE1;
TXSTA=0x24;
RCSTA=0x90;
SPBRG=25;
RCIE=1;
ANSEL=0x28;
ADIE=1;
ADCON0=0x05;
ADCON1=0x9e;
OPTION=0X07;
TMR0=61;
T0IE=1;
INTCON=0xa0;
GIE=1;
PEIE=1;
PIE1=0X03;
T2CON=0X1C;
TMR2IE=0;
CCPR1L=0x5b; //C8
CCP1CON=0x0C;
TMR2=0;
PR2=0x7C;
T1CON=0x01;
TMR1L=(65536-200)%256;
TMR1H=(65536-200)/256;
delay(10);
T1CON=0X01;
PORTD=0x81;
}
uint get_ad(uchar y){----------}
void monitor(){----監(jiān)測電池電壓和總電流--}
void key_scan(){---一鍵開關機+功能切換----}
void sentchar(uchar data1){---串口----}
void printcom(const uchar *dat){ ---串口------}
void printdata(uint dat){---串口----}
void interrupt time1()
{
if(TMR1IE&&TMR1IF)
{
p=data[jcout];
TMR1IF=0;
TMR1L=p%256;
TMR1H=p/256;
spk=!spk;
s++;
// printdata(s);
}
}
uint filter(){----ADC平均值-----}
void speakf() {-------}
void speakb(){------}
作者:
nokol
時間:
2019-8-22 12:26
沒人??
作者:
Y_G_G
時間:
2019-8-22 20:15
C不會,看不懂
但PIC用過
PIC的中斷和8051的中斷機制是不一樣的,PIC的中斷入口只有一個,就是說不管你是ADC的中斷還是定時器中斷或者是外部,都會使程序進入中斷,然后,在進入中斷之后再通過查詢中斷標志位來確定是什么中斷
8051就不一樣,對應的中斷有對應的入口。
如果你開啟了ADC的中斷的話,進入中斷函數(shù)就得先查詢是ADC觸發(fā)的中斷還是定時器觸發(fā)的中斷,然后,再進行處理
作者:
nokol
時間:
2019-8-23 09:58
Y_G_G 發(fā)表于 2019-8-22 20:15
C不會,看不懂
但PIC用過
PIC的中斷和8051的中斷機制是不一樣的,PIC的中斷入口只有一個,就是說不管你是 ...
謝謝!我只開了定時器的中斷,ADC等其他的中斷都沒開!測試出主函數(shù)運行了892次,期間定時器1運行了大約80多次,然后程序就飛了,主程序不再運行,定時器1一直不停的重復!
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
99亚洲精品
|
免费日韩网站
|
日韩视频一区二区在线
|
欧美日韩国产一区二区三区
|
免费观看的av毛片的网站
|
日韩在线欧美
|
亚洲电影在线播放
|
一区二区三区视频在线观看
|
久久免费电影
|
青青草综合网
|
美女久久久
|
精品久久久久久国产
|
日日夜夜av
|
国产电影一区二区在线观看
|
欧美国产日韩在线观看
|
国产午夜精品一区二区三区四区
|
久久久噜噜噜久久中文字幕色伊伊
|
色综合视频
|
国产在线a
|
日韩欧美国产一区二区
|
亚洲精品乱码
|
中文字幕在线三区
|
欧美黄色免费网站
|
91精品国产综合久久国产大片
|
国产99久久久国产精品
|
91av视频在线
|
国产欧美在线一区二区
|
国产精品99久久久久久久vr
|
精品视频一区二区三区
|
亚洲欧美日韩一区
|
超碰最新在线
|
97色在线视频
|
欧美日韩精品免费
|
日韩视频一区二区在线
|
久久com
|
成人一区在线观看
|
91亚洲视频在线
|
综合久久99
|
成人av播放
|
久久激情视频
|
日本午夜在线视频
|