liujia1 发表于 2023-7-21 20:14:12

STC学习



第十一节课是关于定时器的使用,在此之前,我们要先了解到中断的概念,定时器的开启需要中断的参与,定时器模式下要注意分频的设置,中断不同于函数,定义时不需要加分号,在TMOD寄存器中选择定时器,不同的组合方式会对应不同的定时方式,CT位选择定时或者计数


第十二节课是关于计数器的使用可以与定时器结合起来看,在设置上基本是一样的,部分开关是需要和定时器区分,可在规定时间内利用计数器测量脉冲个数,从而计算转速

第十三节课是关于多任务处理的,这里与c语言存在差异,他可以定义头文件,并将头文件的内容在.c文件中调用



第十四节课是关于矩阵键盘的,可以根据按键的按下找出按下的按钮序号通过数码管显示出来,这种方法叫做行列反转法,在进行行列反转之前依旧需要对按钮进行延时去抖动,给行或列送0判断另一个是否全为1,若否,则有按键按下


第十五节课系统的讲了下中断,中断源、中断请求、开放中断、断点、中断响应以及中断服务程序,有之前就讲到了的定时器中断,还包括选择开关IT的中断,串行口的中断还有ADC中断,需要打开开关并且做好中断前准备才能进行中断,停止正在做的事情,并且中断申请有优先级的顺序,优先级高的会先执行,反之,则会比较晚执行,最后执行完中断以后继续返回原来的函数,完成没有完成的部分

页: [1]
查看完整版本: STC学习