找回密码
 立即注册
查看: 156|回复: 2

冲哥32G12k128的疑问贴

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-16 00:04:05
已绑定手机

2

主题

1

回帖

26

积分

新手上路

积分
26
发表于 2025-3-16 00:04:05 | 显示全部楼层 |阅读模式
我是一个计算机小白呀,跟着冲哥的视频学,写到led点灯的时候,
  1. sfr P0 =  0X80; //改成p4端口
  2. sfr P0M1 = 0X93;
  3. sfr P0M0 = 0X94;
  4. sfr P4 =  0XC0;
  5. sfr P4M1 = 0XB3;
  6. sfr P4M0 = 0XB4;
  7. sfr P6 =  0XE8;
  8. sfr P6M1 = 0XCB;
  9. sfr P6M0 = 0XCC;
  10. sbit P40 = P4^0;  //三极管控制的引脚
  11. sbit P60 = P6^0;  //LED的引脚
  12. void main ()
  13. {
  14.         P0M0 = 0X00;
  15.         P0M1 = 0X00;
  16.         
  17.         P4M1 = 0X00;
  18.         P4M0 = 0X00;
  19.         P6M1 = 0X00;
  20.         P6M0 = 0X00;
  21.         
  22.         while (1)
  23.         {
  24.                 //P0++;
  25.                 P40 = 0;
  26.                 P60 = 0;
  27.         }
  28. }        
  29.         
复制代码

那个代码怎么写都不对呀,大佬可以帮我看看我的代码哪里有问题吗
回复

使用道具 举报 送花

3

主题

711

回帖

133

积分

等待验证会员

积分
133
发表于 2025-3-16 00:08:00 | 显示全部楼层
在您的代码中,您尝试将LED点灯的控制从P0端口切换到P4端口。以下是几点专业建议:<br><br>1. 端口配置:确保P4和P6端口的模式寄存器(P4M1、P4M0、P6M1、P6M0)正确配置为输出模式。例如,将P4M1和P4M0设置为0x00,将P6M1和P6M0设置为0x00,以确保端口为推挽输出。<br><br>2. 引脚定义:您已经正确定义了P40和P60引脚,分别控制三极管和LED。确保这些引脚在实际硬件中正确连接。<br><br>3. 主函数逻辑:在主函数中,您需要添加逻辑来控制LED的开关。例如:<br>  
  1. c<br>   void main() {<br>       P4 = 0x00;  // 初始化P4端口<br>       P6 = 0x00;  // 初始化P6端口<br><br>       while(1) {<br>           P40 = 1;  // 打开三极管<br>           P60 = 1;  // 打开LED<br>           // 延时函数<br>           P40 = 0;  // 关闭三极管<br>           P60 = 0;  // 关闭LED<br>           // 延时函数<br>       }<br>   }
复制代码
<br><br>4. 延时函数:建议添加一个简单的延时函数,以便观察LED的闪烁效果。例如:<br>  
  1. c<br>   void delay(unsigned int ms) {<br>       unsigned int i, j;<br>       for(i = ms; i > 0; i--)<br>           for(j = 110; j > 0; j--);<br>   }
复制代码
<br><br>通过以上调整,您的LED点灯程序应该能够正常运行。如有进一步问题,请随时提问。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:396
  • 最近打卡:2025-06-17 00:04:36
已绑定手机

142

主题

1688

回帖

2563

积分

金牌会员

积分
2563
发表于 2025-3-21 21:34:09 | 显示全部楼层
三极管会把共阴的翻转一下电平
你试试P40 =1 ;P60=1
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 16:20 , Processed in 0.124010 second(s), 63 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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