永发信息网

ATMEGA128怎么单独使用引脚

答案:3  悬赏:20  手机版
解决时间 2021-02-20 02:44
  • 提问者网友:不要迷恋哥
  • 2021-02-19 06:52
比如我想用PB1口,和PB7口作pwm口, PB1,PB2,用作按键..
定义一个PB7口,必须用PORTB=OX7F吗?能不能像51单片机一样,用sbit P21=P2^1这样单独定义啊,先谢谢各位了;
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-02-19 07:48
这个就是AVR与51不一样的地方,AVR不能像51这样进行位定义的,要换一种形式,比如:
#define LCD_DI PB0
#define LCD_RW PB1
#define LCD_DI_H LCD_CODE_OUT |= BIT(LCD_DI)
#define LCD_DI_L LCD_CODE_OUT &= ~BIT(LCD_DI)
用的时候,直接就是: LCD_DI_H;
全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-02-19 09:44
这个就是AVR与51不一样的地方,AVR不能像51这样进行位定义的,要换一种形式,比如: #define LCD_DI PB0 #define LCD_RW PB1 #define LCD_DI_H LCD_CODE_OUT |= BIT(LCD_DI) #define LCD_DI_L LCD_CODE_OUT &= ~BIT(LCD_DI) 用的时候,直接就是: LCD_DI_H;
  • 2楼网友:千夜
  • 2021-02-19 09:19
这样修改: while(1) { if((pine&0x80) == 0){low count++;} else {high_count++} } 你原来的 == 0x80正好是相反的,而且你要加上while(1)才行 调试的时候,用万用表监视一下引脚的电压,看看程序对不对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯