这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » STC8G1k08单片机如何才能禁止掉端口内部的4.1K上拉电阻?

共8条 1/1 1 跳转至

STC8G1k08单片机如何才能禁止掉端口内部的4.1K上拉电阻?

工程师
2020-11-01 21:08:18     打赏

单片机小白的我,最近看上了STC8G1K08 这个MCU,价格低、内部资源还不少(2个串口、I2C\SPI\AD也有),但现在碰到一个问题: 如下图的数据手册上说可以禁止,但不知道代码怎么写,我直接P1PU置0也没用啊,还望各位大虾帮忙指导指导我!










关键词: STC8G1k08-20PIN     STC     STC8G    

工程师
2020-11-01 21:14:57     打赏
2楼

PnM1 = 1,PnM0=1,IO口开漏模式,内部上拉电阻断开,你试试


工程师
2020-11-01 21:18:04     打赏
3楼

PxPU寄存器是扩展 RAM 区特殊功能寄存器,对这些寄存器操作是需要把P_SW2的最高位置1才行!


工程师
2020-11-01 21:20:38     打赏
4楼

这个MCU也我再玩,默认不会开启,我今天为了省掉外部上拉电阻特意打开了。


//I2C 模拟

  P_SW2 = 0x80;   //访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写

  P3SR  = 0x0C;   //P3.2  P3.3 快速翻转

  P3DR  = 0x0C;   //P3.2  P3.3 I/O小电流

  P3PU  = 0x0C;   //P3.2  P3.3 内部上拉4.1K电阻

   

  P_SW2 = 0x00;



工程师
2020-11-01 21:23:18     打赏
5楼

P2M1 = 0x04;P2M0 = 0x04; //P2M1P2M0=11,配置P2^3为OD输出,外接上拉;
P0M1 = 0x01;P0M0 = 0x01; //P0M1P0M0=11,配置P0^0为OD输出,外接上拉;
还是没有说清楚,例如上面的两条程序写在哪儿?在头文件里?在主程序中???


工程师
2020-11-01 22:54:30     打赏
6楼

大家说的非常不错


工程师
2020-11-05 22:44:10     打赏
7楼

确实不错


工程师
2020-11-06 22:47:21     打赏
8楼

分享的不错


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]