登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[学习笔记] 单片机

[复制链接]
发表于 2019-1-22 21:54:33 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 单片机
学习安排: 1.22
单片机的定时器
开始时间: 2019-01-22
结束时间: 2019-01-22
在刚接触定时器的时候对此一窍不通先是看了一遍后,自己在尝试编程的过程中怎么尝试都不通过,由于定时器在单片机的编程中比较的重要就又把视频看了一遍,第二遍明白了好几个东西也好像就明白了自己在第一次尝试的时候为什么就是编程的时候就是不能通过的原因了:还是上一次说的原因注意区别O和0;在打TH0、TL0的时候就不自然的就打成了O,还是对特殊功能寄存去的了解太少了;这个O和0在这里面看着问题不太,很容易看出来但是在程序编程里面O和0真的长的十一摸一样让我分辨不出,所以以后再用到特殊功能寄存器的时候要注意一下这个问题了;今天学了静态的数码管(单个数码管)数字计数,对明天要学习的多个数码管有着很大的期待;
最后附上今天用的程序:
#include<STC12C5A60S2.H>

void main ()
{
        unsigned char cnt = 0;

        P22 = 1;
        P21 = 1;
        P20 = 0;
        P11 = 0;

        TMOD = 0x01;
        TH0 = 0xB8;
        TL0        = 0x00;
        TR0 = 1;

        while ( 1 )
        {
                if (TF0 == 1)
                {
                        TF0 = 0;
                        TH0 = 0xB8;
                        TL0 = 0x00;
                        cnt++;
                        if (cnt >= 50)
                        {
                        P00 = ~P00;
                        cnt = 0;
                        }
                }
        }
}

你这个定时器学会了吗?
好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表