关于郭天祥51开发板无法烧敲代码问题的解决(Prolific USB-to-Serial Comm Port)

1. 事件背景:

因为使用了win8系统,之前购买的郭天祥C51开发板在通过一个两头都是usb口的下载线下载程序时出现了问题:下载工具stc isp无法连接到开发板上的串口,所以无法下载程序到c51开发板上。错误显演示样例如以下


2. 寻求解决方法
本人尝试了网络差点儿全部的方法。包含更新驱动、恢复驱动到旧版本号(可能实用,我没用)等等方式都没有成功。这导致本人当时差点儿放弃了这块板子。

在尝试过程中我也想过用u转串连接板子上的串口到电脑的usb口来下载程序,可是也没有成功。


3. 踏破铁鞋无觅处,得来全不费工夫
在机缘巧合之下, 我发现了一个方法来下载程序
先打开stc isp软件,设置好该设置的,连接好用u转串的先连接板子和电脑,先将板子的电源关闭,点击stc isp上的下载,再打开板子的电源。这时。你会发现你的程序下载到了板子上。(注意,每次下载程序时,都要先关闭电源,再点击下载程序。最后打开电源,切记)

4. 须要进一步研究
详细原因还未搞清楚。须要进一步研究。


5. 感谢大家
因为本人水平有限。如有错误,请指正,不胜感激。

转载于:https://www.cnblogs.com/yxysuanfa/p/6845318.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您使用的是郭天祥51开发,并且想要让数码管循环三次,可以使用以下代码实现: ```c #include <reg51.h> #include <intrins.h> // 使用 _nop_ 函数需要引入此头文件 sbit D1 = P2^0; // 数码管第一位 sbit D2 = P2^1; // 数码管第二位 sbit D3 = P2^2; // 数码管第三位 sbit D4 = P2^3; // 数码管第四位 sbit A = P2^4; // 数码管 A 线 sbit B = P2^5; // 数码管 B 线 sbit C = P2^6; // 数码管 C 线 sbit D = P2^7; // 数码管 D 线 unsigned char digit[10] = { 0xC0, // 0 0xF9, // 1 0xA4, // 2 0xB0, // 3 0x99, // 4 0x92, // 5 0x82, // 6 0xF8, // 7 0x80, // 8 0x90 // 9 }; void display(unsigned char dat) { A = (dat & 0x01); // 取出二进制的最低位 B = (dat & 0x02) >> 1; // 取出二进制的第二位 C = (dat & 0x04) >> 2; // 取出二进制的第三位 D = (dat & 0x08) >> 3; // 取出二进制的最高位 } int main() { int i, j; while (1) { for (j = 0; j < 3; j++) { for (i = 0; i < 10; i++) { D1 = 1; // 打开第一位数码管 display(digit[i]); // 显示数字 i _nop_(); D1 = 0; // 关闭第一位数码管 D2 = 1; // 打开第二位数码管 display(digit[i]); // 显示数字 i _nop_(); D2 = 0; // 关闭第二位数码管 D3 = 1; // 打开第三位数码管 display(digit[i]); // 显示数字 i _nop_(); D3 = 0; // 关闭第三位数码管 D4 = 1; // 打开第四位数码管 display(digit[i]); // 显示数字 i _nop_(); D4 = 0; // 关闭第四位数码管 } } } return 0; } ``` 以上代码使用了 74LS47 芯片进行数码管的驱动。其中,`digit` 数组中存储了数字 0 到 9 对应的二进制编码。在循环中,依次显示 0 到 9,循环三次。为了防止数码管闪烁,使用了 `_nop_()` 函数进行短暂的延时。 希望这个回答能够帮助到您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值