[PIC®/AVR®/dsPIC®产品] 【2024故事会】+给你们看看我人生中的第一套PIC开发板

[复制链接]
2111|8
 楼主| gaoyang9992006 发表于 2024-12-31 16:55 | 显示全部楼层 |阅读模式
本帖最后由 gaoyang9992006 于 2025-1-18 19:51 编辑

开发板是PIC16F877A的板子,带一个红外收发管和一个按钮,一个LED。
开发板用的还是那种工业的USB接口,比较大,不过很稳定,不用担心弄坏,主控芯片PIC16F877A是一个40PIN的DIP封装元件,通过一个可锁的插座安装在开发板上。非常方便取下来,再放到烧录工具K150上烧录。
烧录工具是PIC K150,不知道现在还能找到烧录软件不。
刚试了一下,新的操作系统都无法识别它了。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| gaoyang9992006 发表于 2024-12-31 17:33 | 显示全部楼层
经过一番努力,终于可以在win10上烧录了成功点亮板子上的LED

  1. // 配置 PIC16F877A 的头文件
  2. #include <xc.h>

  3. // 配置晶振频率
  4. #define _XTAL_FREQ 4000000  // 4 MHz(根据实际晶振频率修改)

  5. // 配置位 (根据实际情况修改)
  6. #pragma config FOSC = HS    // 高速晶振
  7. #pragma config WDTE = OFF   // 禁用看门狗定时器
  8. #pragma config PWRTE = OFF  // 禁用上电复位定时器
  9. #pragma config BOREN = ON   // 启用掉电复位
  10. #pragma config LVP = OFF    // 禁用低压编程
  11. #pragma config CPD = OFF    // 禁用数据存储器代码保护
  12. #pragma config WRT = OFF    // 禁用闪存写保护
  13. #pragma config CP = OFF     // 禁用程序存储器代码保护

  14. void main(void) {
  15.     // 配置 RC2 为输出
  16.     TRISCbits.TRISC2 = 0;  // TRISC 寄存器中的位 2 设为 0(输出模式)
  17.    
  18.     // 初始化 RC2 为低电平
  19.     PORTCbits.RC2 = 0;  
  20.    
  21.     while (1) {
  22.         // 使 LED 亮
  23.         PORTCbits.RC2 = 1;  
  24.         __delay_ms(500);    // 延时 500 毫秒
  25.         
  26.         // 使 LED 灭
  27.         PORTCbits.RC2 = 0;  
  28.         __delay_ms(500);    // 延时 500 毫秒
  29.     }
  30. }



 楼主| gaoyang9992006 发表于 2024-12-31 17:34 | 显示全部楼层
相关软件,也不知道 哪个起作用了。








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
小明的同学 发表于 2025-1-11 12:09 | 显示全部楼层
当年很多人入门PIC用的都是这个,记得有个教程是10天学会PIC,郭天祥的。
小灵通2018 发表于 2025-1-12 19:45 | 显示全部楼层
舍不得扔啊,第一套确实很有纪念意义。
天灵灵地灵灵 发表于 2025-1-14 16:52 | 显示全部楼层
这个型号很古老了,不支持MCC吧
antusheng 发表于 2025-1-16 11:38 来自手机 | 显示全部楼层
真不错,保存的真好
wanduzi 发表于 2025-1-18 19:51 | 显示全部楼层
老型号的不知道支持新的烧录工具不支持。
yiy 发表于 2025-1-26 15:30 | 显示全部楼层
非常有意义的一块板子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2052

主题

16403

帖子

222

粉丝
快速回复 在线客服 返回列表 返回顶部