打印
[技术问答]

新唐单片机汇编进行亮灭操作无效

[复制链接]
693|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laocuo1142|  楼主 | 2021-5-8 10:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在网上买了一个小系统的N76E003开发板,可以用串口下载程序,可以点亮灯,程序如下:
MIAN:

ANL  P1M1,#11110111B
ORL P1M2,#11111111B
    CLR  P1.3
   LCALL  YS
  SETB P1.3
LCALL YS
LJMP MIAN
延时子程序不写了,去掉SETB  P1.3
LCALL  YS
可以控制io拉为低电平,加上sETB P1.3
lcall ys
就一直是在1.7V不变化
不知道啥原因,请教高手

使用特权

评论回复
沙发
jasontu| | 2021-5-11 13:24 | 只看该作者
因为程式不断变化gpio, 用电表量到是电压的平均值。

使用特权

评论回复
板凳
两只袜子| | 2021-5-11 14:18 | 只看该作者

你是不是用万用表测的?如果你有示波器,可以用示波器看看。如果io口翻转速度比较快,万用表测得的结果就是中间电平状态

使用特权

评论回复
地板
jcky001| | 2021-5-11 14:18 | 只看该作者
你那个 LCALL  YS 延时子程序延时多长时间?延时很短的话万用表是显示不出来的。

使用特权

评论回复
5
cr315| | 2021-5-11 14:18 | 只看该作者
可以把延时加长。

使用特权

评论回复
6
elephant00| | 2021-5-11 14:19 | 只看该作者
延时先设置100MS,现象一样,后面改成40MS现象一样,用KILE仿真测试的时间,自学看看新唐跟STC有什么区别,谁知道这么麻烦,写个点灯,必须要设置IO进行推挽输出才有效,而且推挽输出,先进行与再或。。。。。。为什么学新塘的少

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1167

主题

5098

帖子

12

粉丝