郭天祥单片机编程100例程序及随笔3——定时器编程

本文详细介绍了单片机编程中的定时器设置流程,包括主函数的初始化、中断服务程序的编写要点,强调了中断子函数中重装初值的重要性。还讨论了uchar与uint的数据类型区别,并给出了数码管分位显示的应用示例。
摘要由CSDN通过智能技术生成

1.五个知识点:

    1.1设置中断的流程:

        1.1.1主函数设置初始化

        1.1.2中断服务程序(由用户自己编写),设置要做的事情,但不可以放太多。

    1.2主函数的设置(定时器初始化)

        举例:

void main()
{
	TMOD = 0x01;
	TH0 = (65536-46082)/256;
	TL0 = (65536-46082)%256;
	EA = 1;
	ET0 = 1;
	TR0 = 1;
}

    或者使用void init_interrupt(){}也可以,不一定要直接放在总程序里面。

    设置流程如下:

    

注:关于TMOD:


    1.3中断子函数

        需要跟着时间改变而进行改变的对象,都要用定器去辅助实现他们。

        可由用户自己设置,格式如下:

            void 函数名 interrupt m [using n]

        说明:interrupt m的m为中断号。using n 的n的意思大概是当有紧急的事情需要cpu处理时,现有程序可以存入指定的寄存器组,猜测这个n是寄存器组号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值