合泰社区论坛

 找回密码
 立即注册-holtek

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 3312|回复: 3

关于合泰单片机调试中若干问题

[复制链接]

56

主题

105

帖子

1940

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1940
QQ
发表于 2017-3-23 20:41:15 | 显示全部楼层 |阅读模式
合泰开发板

一、
Q:程序检查没问题,但是实际现象是死机无响应。
A:检查堆栈是否溢出,这个问题很容易被忽略
二、在使用位变量时注意几点
在V3 C编译器中
1、在给IO赋值时,最好不要直接赋值例如
[mw_shl_code=c,true]
bit a;
_pa0=a;
[/mw_shl_code]
这样赋值会导致 pa0  IO口会出现短暂的低电平脉冲,因为编译器会先CLR然后判断a是否为真再去决定是否SET pa0

正确的做法是:
[mw_shl_code=c,true]
bit a;
if(a)_pa0=1;else _pa0=0;
[/mw_shl_code]
这样不仅去除上述问题,而且会更加节省ROM空间






上一篇:永磁无刷直流电机BLDC
下一篇:HT66F004软件驱动lcd
回复

使用道具 举报

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2018-8-5 21:48:52 | 显示全部楼层
合泰开发板
学习了。原来还可以用这个方法进行置位。
回复

使用道具 举报

0

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2020-9-29 22:31:35 | 显示全部楼层
合泰开发板
学习了。还可以用这个方法进行置位
回复

使用道具 举报

0

主题

4

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2020-11-5 16:01:43 | 显示全部楼层
合泰开发板
感谢楼主分享,位变量操作过程讲的很到位。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册-holtek

本版积分规则

公告:

Archiver|手机版|黑名单|合泰论坛 合泰在线业务 合泰在线技术

GMT+8, 2021-3-8 23:23 , Processed in 0.089572 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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