搜索
bottom↓
回复: 23

仿真器到手,我的第一个程序。定时器0的使用。

[复制链接]

出0入0汤圆

发表于 2014-5-22 17:36:54 | 显示全部楼层 |阅读模式
本帖最后由 yjbin 于 2014-5-23 20:09 编辑



有两个问题,大家看一下。

#include "hic.h"
#include "hr7p201.h"



#define uchar unsigned char
#define uint  unsigned int


//-------------------宏定义--------------------------//
#define  C_TMR0        7             //Timer0初始赋值变量

uchar   count;
sbit     led;



/*--------------定 时 器 0 初 始 化 子 程 序----------------
                       *                                     *
----------------------------------------------------------  */
void TMR0_Init()
{
     T8NPRS0=0;
    T8NPRS1=1;
    T8NPRS2=0;   //8分频
    T8NPRE=1;
    T8NEN=1;
    T8NIE=1;                      // 定时器0中断使能
    GIE = 1;                                     //开全局中断使能位
    T8N = C_TMR0;        }



void isr(void) interrupt
{
        T8NIF= 0;                                    //清TIMER0中断标志
        T8N  = C_TMR0;                             //TIMER0重新赋值
  if(++count==20)
    {
     count=0;
     led=~led;
    PB0=led;     //直接写PB0=~PB0 编译通过,但运行结果没有实现LED的翻转。不支持吗?   
}
   
}
void main()
{
        PBT0=0;
        TMR0_Init();
        while(1)
        {

        }        
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入8汤圆

发表于 2014-5-22 17:38:07 | 显示全部楼层
我拿到手一个月了,等触摸库呢。

出0入0汤圆

 楼主| 发表于 2014-5-22 18:45:44 | 显示全部楼层
看数据手册,看编译器手册,搞了一2个小时,应该可以作为例程吧?
怎么没有人感兴趣呢?

出0入0汤圆

发表于 2014-5-23 06:15:11 | 显示全部楼层
//直接写PB0=~PB0 编译通过,但运行结果没有实现LED的翻转 楼主你可以断点调试一下

出0入0汤圆

 楼主| 发表于 2014-5-23 08:01:54 | 显示全部楼层
试了,没有效果。

出0入0汤圆

发表于 2014-5-23 14:27:46 | 显示全部楼层
用 ! 行不

出0入0汤圆

 楼主| 发表于 2014-5-23 18:36:40 | 显示全部楼层
!也不行。

出0入0汤圆

发表于 2014-5-23 22:32:56 | 显示全部楼层
等着官方对上述问题的验证。

出0入0汤圆

发表于 2014-5-24 13:25:01 | 显示全部楼层
sbit     led;

这样后面是不是少了点什么呢

出0入0汤圆

发表于 2014-5-24 13:41:42 | 显示全部楼层
cbailjc 发表于 2014-5-22 17:38
我拿到手一个月了,等触摸库呢。

触摸库需要申请吗?

出0入0汤圆

 楼主| 发表于 2014-5-24 14:38:00 | 显示全部楼层
gw168sh 发表于 2014-5-24 13:25
sbit     led;

这样后面是不是少了点什么呢

这是位定义的,和keil的bit是一样的。

出0入0汤圆

发表于 2014-5-24 15:21:33 | 显示全部楼层
为什么我烧写进去之后,灯要等大约一分钟之后才开始闪烁呢

出0入0汤圆

 楼主| 发表于 2014-5-24 16:37:24 | 显示全部楼层
这么诡异?看看配置位的情况,,还有复位电路。

出0入0汤圆

发表于 2014-5-24 17:19:45 | 显示全部楼层
50K接VCC 0.1uF接GND
中间接的复位脚

出0入0汤圆

发表于 2014-5-24 17:23:38 | 显示全部楼层
本帖最后由 gw168sh 于 2014-5-24 17:33 编辑

二极管接上了,限流电阻没接

出0入0汤圆

发表于 2014-5-26 08:17:41 | 显示全部楼层

配置位这样对的吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-5-26 08:36:47 来自手机 | 显示全部楼层
期待后续学习笔记

出0入0汤圆

 楼主| 发表于 2014-5-26 14:42:35 | 显示全部楼层
我接的是10K的电阻。50,是不是有点大啊?可以计算一下上升时间。

出0入0汤圆

发表于 2014-5-31 08:23:14 | 显示全部楼层
海尔_小海 发表于 2014-5-23 06:15
//直接写PB0=~PB0 编译通过,但运行结果没有实现LED的翻转 楼主你可以断点调试一下 ...

请问一下这个H7P201开发要用什么C语言软件?HR10M我收到了

出0入0汤圆

发表于 2014-5-31 18:09:38 | 显示全部楼层
biying 发表于 2014-5-31 08:23
请问一下这个H7P201开发要用什么C语言软件?HR10M我收到了

用HR10M http://www.ichaier.com/downfa.ph ... E3ova/ku7ZfVjEuMC4z

出0入0汤圆

发表于 2014-5-31 18:37:05 | 显示全部楼层
海尔_小海 发表于 2014-5-31 18:09
用HR10M http://www.ichaier.com/downfa.php?thiks=YWF1cGxvYWRmaWxlLzIwMTQvMDQxMS8yMDE0MDQxMTA0MzAwNT ...

我看HR7P201的数据手册,怎么没有讲C语言的例子?不想学汇编,只用C语言来编程,如何解决?有没有详细的教程?

出0入0汤圆

发表于 2014-5-31 20:16:55 | 显示全部楼层
本帖最后由 1125526801 于 2014-5-31 20:18 编辑

应该是sbit     led;的问题,建议试试用宏定义 #define  led  PB0; 然后,PB0=led; 这句删除掉

如果还不行的话,那估计是你定时器部分有问题。

出10入210汤圆

发表于 2014-6-14 21:52:10 | 显示全部楼层
yjbin 发表于 2014-5-26 14:42
我接的是10K的电阻。50,是不是有点大啊?可以计算一下上升时间。

我用仿真器试了一下,PB0 = ~PB0确实不行。
定义了sbit led,先led = ~led,再PB0 = led,就OK了。
也不明白为啥PB0 = ~PB0不行。

出0入0汤圆

发表于 2014-6-16 12:56:00 | 显示全部楼层
PB0和AN7复用, 要先关掉AD功能
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 01:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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