完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
/*********************************************************************/
/* */ /* FILE :testtime.c */ /* DATE :Tue, Apr 06, 2010 */ /* DESCRIPTION :main program file. */ /* CPU GROUP :1B */ /* */ /* This file is generated by Renesas Project Generator (Ver.4.17). */ /* */ /*********************************************************************/ #define __NOP asm("NOP") #define __Wait4NOP asm("NOPnNOPnNOPnNOP") #define __DisableInt asm("FCLR I") #define __EnableInt asm("FSET I") #include "sfr_r81B.h" void InitClock(); void SoftWait(unsigned int WaitTime); void InitTimerX(); /********************************************************************* *函数原型: TimerXInt *功能 : TIMER X 中断 中断向量22 *********************************************************************/ #pragma INTERRUPT TimerXInt() vect=22; void TimerXInt(void) { ir_txic=0; ////*用户程序*/ } void main(void) { unsigned char temp; __DisableInt; // InitClock(); InitTimerX(); __EnableInt; while(1) { temp++; } } /********************************************************************* *函数原型: void InitClock(void) *功能 : 时钟初始化处理程序 *********************************************************************/ void InitClock() { prcr = 0x01; //关闭和时钟相关的保护寄存器,允许修改时钟 cm14 = 0; //hra00 = 1; //高速内部振荡器振荡 //hra2=0; //标准8MHz,出厂参数 hra00 = 1; hra2 = 0; SoftWait(100); //等待 hra01 = 1; //使用内部高速振荡器时钟(FRING-Fast)作为内部时钟(FRING) ocd2 = 1; //使用内部时钟作为系统时钟 cm16 = 0; //CPU时钟不分频 cm17 = 0; cm06 = 0; //CPU时钟的分频比使用CM16,CM17进行设定 cm05 = 1; cm13 = 0; cm10 = 0; prcr = 0; //打开保护寄存器 } /********************************************************************* *函数原型: void SoftWait (unsigned int WaitTime) *功能 : 短延时程序,约6US @8MHz *********************************************************************/ void SoftWait(unsigned int WaitTime) { while(0 != WaitTime) { __Wait4NOP; WaitTime --; } } /********************************************************************* *函数原型: InitTimerX() *功能 : 短延时程序,约1mS @8MHz *********************************************************************/ void InitTimerX() // 定时器X { txck0 = 1; txck1 = 0; prex=125; tx=125; txmr = 0x00; txic = 1; // Interrupt priority level = 1 ir_txic = 0; // Interrupt request flag clear txs = 1; // Timer X count start flag = start } 时钟中断怎么也进不了,不知道哪里出了问题,sect30.inc 已经设置了向量。 .glb _TimerXInt .lword _TimerXInt 请大吓帮帮忙,不知道遗漏了什么/ |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
1191 浏览 0 评论
【瑞萨RA2L1入门学习】05、待机模式按键外部中断唤醒 低功耗测试
1976 浏览 0 评论
【瑞萨RA2L1入门学习】04、I2C驱动OLED屏幕 BME280传感器
1830 浏览 0 评论
【瑞萨RA2L1入门学习】SPI点亮16级灰阶OLED显示屏
1956 浏览 0 评论
【瑞萨RA2L1入门学习】02、DAC电压输出及ADC电压采集实验
2445 浏览 0 评论
1980浏览 4评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯
2673浏览 3评论
3159浏览 2评论
1960浏览 2评论
使用Renesas Flash Programmer无法通过串口连接RL78/G22板子
1937浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-23 04:58 , Processed in 0.426625 second(s), Total 40, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191