永发信息网

关于单片机二进制问题,求高手

答案:2  悬赏:70  手机版
解决时间 2021-02-13 14:30
  • 提问者网友:沦陷
  • 2021-02-12 16:51
我在单片机P1 口输入十六进制:0xf0(二进制为11110000),为什么P1.0,P1.1,P1.2,P1.3口为低电平不是高电平,为什么没有对应输出高电平
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-02-12 17:45
你在P1输入0xf0(二进制为11110000),这时P1就等于11110000,高位P1.7在前,低位P1.0在后,所以P1.0,P1.1,P1.2,P1.3口为低电平,P1.4,P1.5,P1.6,P1.7口为高电平。如果你送P1=0x0F,那么P1.0,P1.1,P1.2,P1.3口高电平,P1.4,P1.5,P1.6,P1.7口为低电平。
全部回答
  • 1楼网友:渡鹤影
  • 2021-02-12 19:10
有两种方法,一种是采用pwm输出。另一个是采用定时中断输出。 pwm设定一个数值后,可以产生一个脉冲。脉冲输出完成后,可以再产生一个中断,中断服务程序中,再给下一组赋值输出即可。 定时中断则要求有一个最小定时时间。其它数据都必须能被这个最小时间整除。这样中断n次就可以实现n*最小定时时间的波形(在服务程序中,输出波形)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯