//-------------------------------------头文件-------------------------------------- #include <reg52.h> #include #include <intrins.h> //-------------------------------------头文件--------------------------------------
//********定义引脚************************************* sbit P33 = P3^3; //喂狗 //********定义引脚*************************************
//**************定义变量************************************************* int WDogZdJs; //喂狗中断计数 //**************定义变量*************************************************
void delay() { int i,j; for(i=0;i<100;i++) { for(j=0;j<10;j++) { ; } } }
void timer0(void) interrupt 1 //喂狗中断程序 { TH0 = (65536-5000)/256; //重载计数初值 每 5 ms 中断一次 TL0 = (65536-5000)%256; //这是手动装置,如果 T0 为模式 1 的话,必须要手动装入 //如果如果 T0 为模式 2 的话,只要初始化了, //则在这里可以不要 TH0 = (65536-5000)/256; TL0 = (65536-5000)%256; WDogZdJs ++; if ( WDogZdJs >= 10 ) { P33 =! P33; //不停喂狗 WDogZdJs = 0; } }
void main() { delay(); // P0 = 0xff; // P1 = 0xff; // P2 = 0xff; // P3 = 0xff; // P33 =! P33; EA = 1 ; //允许中断 ET0 = 1; //T/C0 开中断(定时器0/计数器0) TMOD=0x11; //定时器1模式1 定时器0模式1 //------------------------------处理中断喂狗------------------------------------ TH0 = (65536-1000)/256; //预置计数初值,每 5 ms 中断一次 TL0 = (65536-1000)%256; TR0 = 1; //启动定时器0/计数器0 //------------------------------处理中断喂狗------------------------------------ while(1) { ; } }
为什么我板子一上电,串口总是向电脑发数据呢? 是不是因为我的板子焊接的是母口? 谢谢! |