完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近在学习使用义隆单片机 可是在用euide编译的时候总出现
Cpp: Input buffer overflow!!! 请各位大神帮助,有什么好的开发经验,可以提一下 ,谢谢!附程序 #include"EM78P153S.H" #define DISI()_asm{disi} #define WDTC()_asm{wdtc} #define NOP()_asm{nop} #define ENI()_asm{eni} #define SLEP()_asm{slep} #define uchar unsigned char #define Trig_s R65//相当于51中的位定义 #define Trig_r R64 #define ccc R63 unsigned int COUNTER; unsigned int temp; bit Trig_q; bit L1; bit flag; bit flag2; void Init() { P6CR=0x38; //PORT6设为输出 P6CR=0x38; //PORT6设为输出 R60 = 0; R61 = 0; R62 = 0; Trig_q = 0; COUNTER=0; flag = 0; } void main() { WDTC(); DISI(); //ODCR = 0x30; //漏极开路控制寄存器 WDTCR=0; //禁止WDT _asm{ mov a,@0x04 contw //TCC分频比设为1:32 } TCC=6; //timer=1/4*(256-6)*32*2=4ms ISR=0; //清TCC中断标志位 IMR=0x01; //开定时器中断 ENI(); Init(); while(1) { Trig_q = (!Trig_s)||(Trig_r&&Trig_q);//RS触发器的方程 R60 = Trig_q; L1 = Trig_q&&ccc;//与另外一个变量进行逻辑与运算 if(L1 == 1) //如果运算结果为1 { R61 = 1;//输出高电平 R62 = 1; //输出高电平 temp = 0; } else { if(flag == 1 )//30秒标志位 { flag = 0; R61 = 0; } if(flag2 == 1)//45秒标志位 { flag2 = 0; R62 = 0; } } } } void _intcall interrupt(void) @ int//定时器中断服务程序 { // Write your code (inline assembly or C) here if(TCIF==1) { ISR&=0XFE; //清TCC中断标志位 TCC=6; //TCC赋初值 COUNTER++; if(COUNTER>=25) { COUNTER=0; temp++; if(temp >=30) { //temp = 0; flag = 1; } if(temp >=45) { temp = 0; flag2 = 1; } } } } void _intcall interrupt_l(void) @ 0x08:low_int 0 {} |
|
相关推荐
2个回答
|
|
义隆用C,以前都是用汇编 的。
最佳答案
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNK210使用指南 -CanMV版 V1.0》第八章 CanMV IDE初体验
1589 浏览 0 评论
过采样提高12位ADC精度在STM32主控上的实现(附电路及代码)
1091 浏览 1 评论
飞凌嵌入式-ELFBOARD 解决PCB布线时无法捕捉到焊盘中心的问题
1072 浏览 0 评论
Openharmony软件评估指南-米尔瑞芯微RK3568开发板
1869 浏览 0 评论
STM32CUBEMX(7)--移植雅特力AT32F403AVGT(兼容STM32F103VGT6),DAC输出电压
1355 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11179 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-20 18:51 , Processed in 1.527040 second(s), Total 44, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号