合泰社区论坛

 找回密码
 立即注册-HOLTEK

QQ登录

只需一步,快速开始

搜索
查看: 15134|回复: 4

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

[复制链接]

88

主题

170

帖子

3131

积分

管理员

Rank: 9Rank: 9Rank: 9

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

一、
Q:程序检查没问题,但是实际现象是死机无响应。
A:检查堆栈是否溢出,这个问题很容易被忽略
二、在使用位变量时注意几点
在V3 C编译器中
1、在给IO赋值时,最好不要直接赋值例如
[C] 纯文本查看 复制代码
bit a;
_pa0=a;

这样赋值会导致 pa0  IO口会出现短暂的低电平脉冲,因为编译器会先CLR然后判断a是否为真再去决定是否SET pa0

正确的做法是:
[C] 纯文本查看 复制代码
bit a;
if(a)_pa0=1;else _pa0=0;

这样不仅去除上述问题,而且会更加节省ROM空间






上一篇:永磁无刷直流电机BLDC
下一篇:如何将Holtek Touch MCU Workshop的汇编改成c工程
回复

使用道具 举报

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 | 显示全部楼层
合泰开发板
感谢楼主分享,位变量操作过程讲的很到位。
回复

使用道具 举报

0

主题

4

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2021-10-10 11:38:35 | 显示全部楼层
合泰开发板
会更加节省ROM空间,不错
回复

使用道具 举报

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

本版积分规则

公告:

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

GMT+8, 2024-11-22 12:08 , Processed in 0.134058 second(s), 37 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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