这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 再一问,定时器1设置如何产生不一样的效果

共8条 1/1 1 跳转至

再一问,定时器1设置如何产生不一样的效果

院士
2006-09-17 18:14:16     打赏
再一问,定时器1设置如何产生不一样的效果



关键词: 一问     定时器     设置     如何     产生     不一样     效果    

院士
2006-12-22 22:43:00     打赏
2楼
问 TMOD = (TMOD & 0xCF) | 0x10;                                          // 工作在16位定时状态
AUXR = AUXR | 0x40;                                                   // 1T状态
TL1  = TIMER1_DL_DELAY_26_3US;                                        // 装载定时器1数据
TH1  = TIMER1_DH_DELAY_26_3US;                                        // 装载定时器1数据
IP   = IP  | 0x08;                                                    // 中断优先级最高
IPH  = IPH | 0x08;
ET1  = 1;                                                             // 开定时器1中断
TF1  = 0;                                                             // 清除中断标志
TR1  = 1;                                                             // 启动定时器1



TMOD = (TMOD & 0xCF) | 0x10;                                          // 工作在16位定时状态
//AUXR = AUXR | 0x40;                                                   // 1T状态
TL1  = TIMER1_DL_DELAY_26_3US;                                        // 装载定时器1数据
TH1  = TIMER1_DH_DELAY_26_3US;                                        // 装载定时器1数据
IP   = IP  | 0x08;                                                    // 中断优先级最高
IPH  = IPH | 0x08;
ET1  = 1;                                                             // 开定时器1中断
TF1  = 0;                                                             // 清除中断标志
TR1  = 1;                                                             // 启动定时器1


如上输出的是的波形都是一样的周期?为什么定时器无法进入1T状态?
我用的是4052AD 1: 怎么没有人理我啊?12T的输出的波形分辩率不高,所以才想用1T的提高分辩率 2: re技术支持怎么这么差? 3: sfr AUXR = 0x8e;sfr AUXR = 0x8e; 4: 做个实验或者给个程序运行一下,手册上没有程序只有说明头文件定义
sfr AUXR     = 0xBE;

C文件
TMOD = (TMOD & 0xCF) | 0x10;                                          // 工作在16位定时状态
AUXR = AUXR | 0x40;                                                   // 1T状态
TL1  = TIMER1_DL_DELAY_26_3US;                                        // 装载定时器1数据
TH1  = TIMER1_DH_DELAY_26_3US;                                        // 装载定时器1数据
IP   = IP  | 0x08;                                                    // 中断优先级最高
IPH  = IPH | 0x08;
ET1  = 1;                                                             // 开定时器1中断
TF1  = 0;                                                             // 清除中断标志
TR1  = 1;                                                             // 启动定时器1



TMOD = (TMOD & 0xCF) | 0x10;                                          // 工作在16位定时状态
//AUXR = AUXR | 0x40;                                                   // 1T状态
TL1  = TIMER1_DL_DELAY_26_3US;                                        // 装载定时器1数据
TH1  = TIMER1_DH_DELAY_26_3US;                                        // 装载定时器1数据
IP   = IP  | 0x08;                                                    // 中断优先级最高
IPH  = IPH | 0x08;
ET1  = 1;                                                             // 开定时器1中断
TF1  = 0;                                                             // 清除中断标志
TR1  = 1;                                                             // 启动定时器1


void TIMER1_ISP() interrupt 3
{
    TF1 = 0;
         P3.7 = ~P3.7 //表示输出一个波形

TL1  = TIMER1_DL_DELAY_26_3US;                                        // 装载定时器1数据
TH1  = TIMER1_DH_DELAY_26_3US;                                        // 装载定时器1数据
TR1  = 1;                                                             // 启动定时器1

}



二种情况下波形不变化 5: 八,不是b0x8E   0Xbe
呵呵 6: ===ups兄 讲的对ups 发表于 2006-8-5 00:20 STC 8051 ←返回版面    

八,不是b

0x8E   0Xbe
呵呵

===ups兄 讲的对

专家
2022-08-11 22:00:21     打赏
3楼

学习学习


工程师
2022-08-12 22:12:21     打赏
4楼

二楼讲解的蛮不错的


专家
2022-08-12 22:24:51     打赏
5楼

感谢您的分享


专家
2022-08-12 22:34:20     打赏
6楼

学到了


专家
2022-08-12 23:11:27     打赏
7楼

谢谢分享


专家
2022-08-12 23:23:18     打赏
8楼

谢谢分享D


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]