足球比分直播

定时器和计数器应用C语言程序.doc

返回
定时器和计数器应用C语言程序.doc_第1页
第1页 / 共2页
定时器和计数器应用C语言程序.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述:
1、定时器应用实验单片机的 P1 口上接有 8 只 LED。采用定时器 T0 的方式 1 的定时中断方式,使 P1 口外接的 8 只 LED 每 0.5s 闪亮一次。includeChar i100; /*给变量 i 赋初值*/void main {TMOD0 x01; /*设置定时器 T0 为方式 1*/TH00 xee; /*向 TH0 写入初值的高 8 位*/TL00 x00; /*向 TL0 写入初值的低 8 位*/P10 x00; /*P1 口 8 只 LED 点亮*/EA1; /*总中断允许*/ET01; /*定时器 T0 中断允许*/ TR01; /*启动定时器 T0*/while1 ; /*无穷循环,等待定时中断*/}/*以下为定时器 T0 的中断服务程序*/void T0_intvoid interrupt 1 {TH00 xee; /*给 T0 装入 16 位初值,计 4608 个数后, T0 溢出*/TL00 x00; i--; /*循环次数减 1*/ifivoid Delayunsigned int i/* 定义延时函数 Delay ,i 是形式参数,不能赋初值*/{unsigned int j;for;i0;i-- /* 变量 i 由实际参数传入一个值,因此 i 不能赋初值*/forj0;j125;j{;} /*空函数*/}void main /*主函数 */{TMOD0 x50; /*设置定时器 T1 为方式 1 计数 */TH10 xff; /*向 TH1 写入初值的高 8 位*/TL10 xfc; /*向 TL1 写入初值低 8 位*/EA1; /*总中断允许*/ET11; /*T1 中断允许*/ TR11; /*启动 T1*/while1 ; /*无穷循环,等待定时中断*/}/*以下为定时器 T1 的中断服务程序*/void T1_intvoid interrupt 3 {for;; /*无限循环*/{P10 xff; /*8 位 LED 全灭*/Delay500 ; /*延时 500ms*/P10; /*8 位 LED 全亮*/Delay500; } /*延时 500ms */}
展开阅读全文
收藏
下载资源

加入会员免费下载





足球比分直播