【例 4.3 】不断地输入脉冲并对其进行计数,每输入5 次,使单片机控制的LED 灯状态翻转
一次。
解 :采用T0 实现,选择方式0,外部脉冲从P3.4 输入,LED 灯的控制信号从P4.7输出。
每次计数5个脉冲对应T0 的初始值:
16
T0初始值 2 -5 65536-5 65531 FFFBH
所以,TH0 FFH,TL0 FBH。
C语言参考程序如下:
#include stc32g.h //包含支持STC32G12K128单片机的头文件
#includeintrins.h
#define uchar unsigned char
#define uint unsigned int
sbit LED P4^7;
void Timer1_initial (void)
{
TMOD 0x40; // T1 2
设定 方式 ,计数功能
TH1 0xff; //
原创力文档

文档评论(0)