┊ 网站导航 ┊ 管理登陆 ┊ 免责声明 ┊ 问题反馈 ┊ 友链说明┊本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正! 不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作! ![]() ![]() ![]() ![]() ![]() ![]() 本站学习交流群:138..158(高级群1-满)、77930286(高级群2)、61804809(群3) Copyright© MCUSY All Rights Reserved 本站网警备案号: WZ36040002485 ICP备案证书号:粤ICP备09034963号 |
/********************************************************************************************
* 文 件 名:test.c
* 1.CPU型号:AT89S52
* 2.晶振:12.000MHz
*********************************************************************************************/
#include "reg52.h" // 包含头文件
#define uint unsigned int
#define uchar unsigned char
sbit P1_7 = P1 ^ 7; // 定义位变量
void Timer2_Server(void) interrupt 5
{
static uint Timer2_Server_Count;
// 定义静态变量,用来计数T2定时器的溢出次数(进入本函数的次数)
TF2=0;
// T2定时器发生溢出中断时,需要用户自己清除溢出标记,而51的其他定时器是自动清除的?
Timer2_Server_Count++;
if(Timer2_Server_Count==16) // T2定时器的预装载值为0x0BDC,溢出16次就是1秒钟。
{
Timer2_Server_Count=0;
P1_7=~P1_7; // LED11反转显示。
}
}
void main (void)
{
P1_7=1; // LED11灭
RCAP2H=0x0B;
RCAP2L=0xDC;
EA=1; // 打开总中断
}
┊ 网站导航 ┊ 管理登陆 ┊ 免责声明 ┊ 问题反馈 ┊ 友链说明┊本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正! 不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作! ![]() ![]() ![]() ![]() ![]() ![]() 本站学习交流群:138..158(高级群1-满)、77930286(高级群2)、61804809(群3) Copyright© MCUSY All Rights Reserved 本站网警备案号: WZ36040002485 ICP备案证书号:粤ICP备09034963号 |