久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STC89C52單片機的中斷0外部引腳輸入脈沖信號進行計數時,經常進入不了中斷
[打印本頁]
作者:
lss9310
時間:
2024-5-9 11:09
標題:
STC89C52單片機的中斷0外部引腳輸入脈沖信號進行計數時,經常進入不了中斷
STC89C52的中斷0外部引腳輸入脈沖信號進行計數時,經常進入不了中斷,反復開關電源中的某次能正常中斷計數這是什么原因
作者:
npn
時間:
2024-5-9 13:08
外部中斷進不去的原因有很多,具體需要有程序和原理圖才能知道什么問題,可能是中斷優先級配置不正確或脈沖頻率過高、電平不兼容等問題造成的。
作者:
lkc8210
時間:
2024-5-9 13:22
貼代碼啊
作者:
188610329
時間:
2024-5-9 13:52
對外部脈沖信號計數最好直接用定時器,而不是時外部中斷。如果計數的同時,還要獲取脈寬或者頻率信息,應當直接用定時器2,可以詳細參考手冊的 定時器2的CP章節
作者:
Longan.Wang
時間:
2024-5-9 14:12
這個問題需要算命先生回答
作者:
xiaobendan001
時間:
2024-5-9 15:13
也可能是出不來
作者:
滄浪
時間:
2024-5-9 15:58
中斷使能是否開啟?中斷引腳是否正確?計數器是否正確?
作者:
lss9310
時間:
2024-5-9 16:19
#include "Exter0.h"
#include "Public.h"
#include<STC89C5xRC.H>
void init_Exter0()
{
//設置INT0
IT0=1;//跳變沿出發方式(下降沿)
EX0=1;//打開INT0的中斷允許。程序中斷0口上電就運行
EA=1; //IE中斷允許寄存器
}
#include<STC89C5xRC.H>
#include "24c02.h"
#include <stdio.h>
#include "Lcd1602.h"
#include "4x4keyboard.h"
#include "intrins.h"
#include "Exter0.h"
#include "Exter1.h"
#include"Timer0_ZJ.h"
//#include<reg52.h>
#include <absacc.h>
#include "Public.h"
#include "auto485SF-ZJ.h"
#define uint_long unsigned long int
sbit S1=P1^0;//測試按鈕
sbit S2=P1^1;//臨時測試
sbit M1ZZ=P2^0;//電機控制-正轉
sbit M1FZ=P2^1;//電機控制-反轉
sbit M2ZZ=P2^2;//電機控制-正轉
sbit M2FZ=P2^3;//電機控制-反轉
uint_long M1_pluse_val,M2_pluse_val;//電機運轉發出的脈沖數
uint M1_pluse_val_read,M2_pluse_val_read;//電機單量脈沖數--根據機械設計的行程換算存入24C02中的數據
uchar x,y,x1,y1;
uchar a,a1,b,b1;
uint m1,yyy,m2,yyy1;
void main(void)
{
P2=0;//所有電機不工作
LCD_Init();//LCD初始化
LCD_ShowString(1,1,"At ");
LCD_ShowString(2,1,"Send: ");
delay(500);
timer0_init();//定時器0初始化
init_Exter0();//外部中斷0初始化
init_Exter1();//外部中斷1初始化
while(1)
{
if(S1==0) M1ZZ=1;else M1ZZ=0;
if(S2==0) M1FZ=1;else M1FZ=0;
LCD_ShowNum(2,7,yyy,3);
LCD_ShowNum(2,11,yyy1,3);
}
}
void timer0() interrupt 1
{
uint i;
i++;
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
if(i==20)
{
TR0=0;
i=0;
yyy=m1;
yyy1=m2;
// LCD_ShowNum(2,7,m1,3);
// LCD_ShowNum(2,11,yyy1,3);
TR0=1;
}
}
void Exter0() interrupt 0
{
if(S1==0) {M1_pluse_val++; m1=M1_pluse_val;}
if(S2==0) {M1_pluse_val--; m1=M1_pluse_val;}
m1=(M1_pluse_val/10);
}
void Exter1() interrupt 2
{
M2_pluse_val++;
m2=(M2_pluse_val/10);
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
午夜视频免费在线观看
|
黄色片视频网站
|
亚洲国产成人av
|
亚洲精品乱码
|
国产视频成人
|
国产又粗又黄又爽又硬的视频
|
黄色大片在线播放
|
成人免费视屏
|
国产一区二区不卡视频
|
亚洲精品久久久
|
国产成人99久久亚洲综合精品
|
三级黄网站
|
午夜国产视频
|
国产激情网站
|
亚洲一区二区免费视频
|
黄色裸体视频
|
欧美日韩高清在线
|
日韩不卡在线观看
|
精品一区在线播放
|
亚洲一区网站
|
午夜国产视频
|
中文字幕在线免费视频
|
大乳女喂男人吃奶
|
欧美精品网
|
黄片毛片在线观看
|
午夜看看
|
亚洲少妇一区
|
九九九久久久
|
国产日本在线
|
亚洲欧美日韩国产
|
香蕉福利视频
|
91久久精品日日躁夜夜躁欧美
|
国产精品毛片一区视频播
|
欧美在线中文字幕
|
欧美日韩色
|
伊人久久精品视频
|
国产精品毛片va一区二区三区
|
亚洲毛片网
|
久久精品美女
|
日本韩国欧美中文字幕
|
亚洲人天堂
|