c语言中tmod,单片机C语言请教——有关TMOD
单片机C语言请教——有关TMOD
关注:83 答案:4 手机版
解决时间 2021-01-27 04:12
提问者时光易老
2021-01-26 05:11
void system_Ini()
{
TMOD|= 0x11;
TH0=0xDC; //11.0592M
TL0=0x00;
IE = 0x8A;
TR0 = 1;
}
大侠帮忙把上面程序的意思讲解一下!
定时中断延时 *
************************************************/
void Tzd(void) interrupt 1
{
TH0 = 0xfe; //11.0592
TL0 = 0x33;
if( CT++==speed)
{TIM=1;
CT=0;
}
}
把上面的讲解一下,谢谢啦!
最佳答案
二级知识专家会有一股神秘感
2021-01-26 05:33
1.system_Ini()为定时器T0初始化子程序,功能是设置定时器工作方式为方式1,TH0=0xDC--寄存器TH0初值为220,TL0=0x00--寄存器TL0初值为0,IE = 0x8A--允许外部中断1和定时器T0中断,TR0=1--定时器T0启动,晶振频率为11.0592MHz;
2.Tzd()为定时器T0中断服务子程序,当定时器T0溢出时,进入Tzd(),TH0 = 0xfe--寄存器TH0重置为254,TL0 = 0x33--寄存器TL0重置为51, 每进入一次定时器T0中断,CT就加1,CT++==speed--当CT的值加到speed时,执行TIM=1和CT=0。
全部回答
1楼笑尽沧桑
2021-01-26 09:20
sbit 是c51拓展出来的关键字,是对byte的位进行定义
sbit ip_2 = ip^2就是把 中断优先级寄存器ip的第三位(从0开始的)定义成ip_2这个名称,以后你操作ip的第三位就可以直接用ip_2的这个名字了。另外sbit只能用在可被位寻址的寄存器上,也就是地址可以被8整除的寄存器,否则编译器报错。
c51有异或的命令,但是在sbit后面的这个^表示的是位,不是异或的意思。
sbit还可以这么用
char temp
sbit temp_2 = temp^2
int temp
sbit temp_14 = temp^14
但是不支持float的,不可以用,会报错,其他均可,比如long
2楼敌不过时间逃不过距离
2021-01-26 07:45
void system_Ini()//定时器设置函数
{
TMOD|= 0x11; //设置TMOD的方式,可变化的方式,即TMOD=TMOD|0x11
TH0=0xDC; //11.0592M下装入初值
TL0=0x00; //11.0592M下装入初值
IE = 0x8A; //设置中断允许寄存器 IE 的状态
TR0 = 1; //设置本程序要用到的中断即打开
}
void Tzd(void) interrupt 1 //定时器0中断函数
{
TH0 = 0xfe; //11.0592M晶振下重新设置初值
TL0 = 0x33; //11.0592M晶振下重新设置初值
if( CT++==speed) //CT==speed的判断,然后CT=CT+1,
{TIM=1; //是就执行TIM=1;
CT=0; //并且把CT归零
}
}
3楼凊搽蒗囝
2021-01-26 06:46
void system_Ini()
{
TMOD|= 0x11;设置TMOD的方式,定时器一,定时器零都设定成方式1。
TH0=0xDC; //11.0592M给定时器零装入初值。
TL0=0x00;
IE = 0x8A; 设置中断(打开总中断,允许定时器一,定时器零的溢出中断)
TR0 = 1;启动定时器零。
}
我要举报
如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
推荐资讯
大家都在看
c语言中tmod,单片机C语言请教——有关TMOD相关推荐
- 255字符c语言中,在单片机C语言程序设计中,______类型数据经常用于处理ASCⅡ字符或处理小于等于255的整型数 答案:char...
夫通性转导,各说过者也:噬菌体转导供体菌染色体时位之义 随机抽样又名()耳:概率抽样 六十岁男,病患高血压年,忽见心慌.闷.膺而迫性疼痛,诊为暴心痛,应用何药宜也:硝酸甘油舌下含化 如寄生义类计算机疢 ...
- c语言中void指针,C 语言 void指针
C 语言 void指针 到目前为止,我们已经研究了分配给指针的地址应该与指针声明中指定的类型相同. 例如,如果我们声明了int指针,则此int指针不能指向float变量或某种其他类型的变量,即它只能指 ...
- html语言中%3c%%%3e中语言,[工学]C语言程序设计习题解答.doc
[工学]C语言程序设计习题解答 C程序设计习题 第一章 C 语言基础知识 1.1 选择题 1. C语言源程序的基本单位是_____. A. 过程 B. 函数 C. 子程序 D. 标识符 2. 下列各组 ...
- c语言中.和-区别,c语言中-和.的区别
对于c语言中"->"和"."的区别总结如下: 1.A.B则A为对象或者结构体: 2.A->B则A为指针,->是成员提取,A->B是提取A ...
- 字符'0'到'9'在c语言中,/0在c语言中是什么意思?
01 "\0"在c语言中代表"字符串结束符"."\0"的ASCII码为"0",也就是空字符:字符串总是以"\0 ...
- c语言中-1%3=,c语言数据类型.ppt
c语言数据类型 C语言程序设计 贵州大学电气工程学院 测控技术与仪器教研室 王民慧 本章主要内容: 3.1 C的数据类型 基本类型 构造类型 指针类型 空类型 C语言中的数据类型如下所示: 一.常量与 ...
- c语言中inline用法,C语言陷阱与技巧第2节,使用inline函数可以提升程序效率,但是让inline函数生效是有条件的...
打开 Linux 内核源代码,会发现内核在定义C语言函数时,有很多都带有 "inline"关键字,请看下图,那么这个关键字有什么作用呢? inline 关键字的作用 在C语言程序开 ...
- r语言中mpg数据_R语言数据筛选整理包dplyr
dplyr软件包是R中功能最强大,最受欢迎的软件包之一.该软件包由最受欢迎的R程序员Hadley Wickham编写,他编写了许多有用的R软件包,如ggplot2,tidyr等.本文包括一些示例和如何 ...
- c语言中fl,用C语言操作SPMC75内部FLSASH.doc
用C语言操作SPMC75内部FLSASH 用C语言操作SPMC75内部FLSASH文章来源:凌阳单片机推广中心? 发布时间:2006-2-16 12:17:43 摘? 要: SPMC75系列单片机的内 ...
- c语言中strtod用法,C语言进阶之路:strtod()函数的用法!
函数原型: #include double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 strtod(将字符串转换成浮点数 ...
最新文章
- Linux系统管理必备知识之查看系统用户和用户组
- 基于多篇经典论文综述Attention模型方法(附源码)
- 济南python工资一般多少钱-济南学Python的机构排名
- 【笔记】springboot+spring security登录流程实现
- 虚拟硬盘VHD的程式化挂载方式
- WIN10中DOCKER的安装
- html5怎么在index设置背景,index.html · huangliusong/HTML5Canvas知乎登录页面动态线条背景动画代码 - Gitee.com...
- php oracle 存储过程,用PHP调用Oracle存储过程
- 什么是云计算机技术,云计算的核心技术是什么
- python自动聊天机器人_Python实现微信聊天机器人
- 微信 获取signature签名
- Makefile中的CFLAGS、$^、$< 、$@
- PHP面试技巧——如何处理与面试官持不同观点这个问题?
- Causality matters in medical imaging 文献解读
- 远程linux云主机,Linux实验室 远程连接Linux云主机方法
- IE浏览器退役,终究还是被市场淘汰!
- 客户端连接服务器超时
- 2022起重机械指挥考试练习题及模拟考试
- 【翻译】Matching Restaurant Menus to Crowdsourced Food Data【KDD 2017】
- gmail邮箱中显示的名字如何修改?
热门文章
- 基于matlab的倒立摆设计,基于MATLAB的倒立摆智能控制
- python 画图十大工具_Python画图工具matplotlib的使用(图形并茂)
- 周根项《一分钟速算》全集播放amp;下载地址
- 重磅 | 完备的人工智能AI 学习——基础知识学习路线,所有资料免关注免套路直接网盘下载
- 关于需求跟踪矩阵的6个问题
- 计算机关于剪贴板的知识,如何打开电脑剪贴板图文教程
- 长微博生成器 php,【九零天下】长微博生成器的PHP代码部分
- c语言令牌桶原理,令牌桶算法的使用
- 设置桌面上计算机的图标更改,电脑如何修改桌面应用的图标
- 编译bug can not be used when making a shared object; recompile with -fPIC