首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[讨论]熟悉mc68376的高手指点一下

[讨论]熟悉mc68376的高手指点一下

我刚开始学用mc68376单片机编程.我以前只编过c51程序. 现在写了一个简单程序就出问题,让我纳闷. 系统的寄存器都配置好了,c口也配置好了,现在PORTC直接驱动四个发光二极管,我想点亮这几个二极管, ......... while(1) { PORTC=0xD0; } 对应的二极管1,3能够点亮. 如果我想让它闪烁,让二极管1,3在中间加上一段延时再让2,4亮,结果就不行了.发光管不能闪烁,也 while(1) { PORTC|=0xD0; for(i=0;i<50000;i++) asm(" NOP "); PORTC|=0xD0; for(i=0;i<50000;i++) asm(" NOP "); } 我简直被它搞晕了,这点小问题也搞不定.还是请大侠指点一下.
PORTC|=0xD0 不能改变 PORTC 的输出
可试试 PORTC^=toggle_led, toggle_led 中"1"的位置就是须要闪烁发光二极管的位置
返回列表