|
【练习】PIC 编程 - LED闪灯 (功力挑战)
[复制链接]
|
|
发表于 13-11-2007 10:21 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 13-11-2007 11:42 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 13-11-2007 01:41 PM
|
显示全部楼层
原帖由 fritlizt 于 13-11-2007 11:42 AM 发表
是可以的。hardware test过了。
不知道可以透露你是用什么硬件测试的呢? |
|
|
|
|
|
|
|
发表于 13-11-2007 08:06 PM
|
显示全部楼层
原帖由 rothmans 于 13-11-2007 01:41 PM 发表
不知道可以透露你是用什么硬件测试的呢?
这个问题很难回答你。。。哈哈。 因为我是用自己做的硬件。
自己设计,fabricate,焊零件。
版上面有几个led, max232, jumper接去io等。
拿来做testing purpose的。 |
|
|
|
|
|
|
|
发表于 13-11-2007 09:18 PM
|
显示全部楼层
原帖由 fritlizt 于 13-11-2007 08:06 PM 发表
这个问题很难回答你。。。哈哈。 因为我是用自己做的硬件。
自己设计,fabricate,焊零件。
版上面有几个led, max232, jumper接去io等。
拿来做testing purpose的。
你是用什么 compiler? keil c51 吗?我有些问题想请教下。如果我外接 RAM 的地址是从 2000H 开始的,我要怎样将我的程序设置在 2000H 这个地址开始呢?我用 keil c51 uVision 3. |
|
|
|
|
|
|
|
发表于 13-11-2007 09:40 PM
|
显示全部楼层
原帖由 rothmans 于 13-11-2007 09:18 PM 发表
你是用什么 compiler? keil c51 吗?我有些问题想请教下。如果我外接 RAM 的地址是从 2000H 开始的,我要怎样将我的程序设置在 2000H 这个地址开始呢?我用 keil c51 uVision 3.
right click target --> option for target --> target.
set off chip xdata memory --> start --> 0x2000 |
|
|
|
|
|
|
|
发表于 13-11-2007 11:14 PM
|
显示全部楼层
原帖由 fritlizt 于 13-11-2007 09:40 PM 发表
right click target --> option for target --> target.
set off chip xdata memory --> start --> 0x2000
多谢了,我先试下看看如何。 |
|
|
|
|
|
|
|
发表于 14-11-2007 01:33 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 14-11-2007 03:41 PM
|
显示全部楼层
原帖由 若有情 于 14-11-2007 01:33 PM 发表
这几天都很忙,现在才抽空写第3题
版主帮忙看看对不对
http://rapidshare.com/files/69579368/INT2.HEX
不行~~。
注意LED3. |
|
|
|
|
|
|
|
发表于 17-11-2007 06:20 PM
|
显示全部楼层
原帖由 pic 于 14-11-2007 03:41 PM 发表
不行~~。
注意LED3.
厄...我自己用Protues模拟了,LED不能亮,可是示波器有信号,不知什么原因呢? |
|
|
|
|
|
|
|
楼主 |
发表于 18-11-2007 11:03 PM
|
显示全部楼层
原帖由 若有情 于 17-11-2007 06:20 PM 发表
厄...我自己用Protues模拟了,LED不能亮,可是示波器有信号,不知什么原因呢?
LED 有接电阻吗? |
|
|
|
|
|
|
|
发表于 19-11-2007 12:32 AM
|
显示全部楼层
原帖由 pic 于 18-11-2007 11:03 PM 发表
LED 有接电阻吗?
没叻...需要吗?还是版主帮我仿真看看?文件在上面的link |
|
|
|
|
|
|
|
楼主 |
发表于 19-11-2007 08:33 AM
|
显示全部楼层
原帖由 若有情 于 19-11-2007 12:32 AM 发表
没叻...需要吗?还是版主帮我仿真看看?文件在上面的link
你接电阻再试试看。 |
|
|
|
|
|
|
|
发表于 27-11-2007 09:59 PM
|
显示全部楼层
不好意思都忘了贴上原码。。。这是第一题的原码
- #include <16F628A.h>
- #fuses RC,NOWDT,PROTECT,NOPUT,NOBROWNOUT
- #use delay(clock=4000000)
- /*###################################################################################
- // define input & output
- ###################################################################################*/
- #use fast_io(b)
- #byte PortB = 0x06
- #bit oLED1 = PortB.0
- #bit oLED2 = PortB.1
- #bit oLED3 = PortB.2
- /*###################################################################################
- // Main Code Start
- ###################################################################################*/
- void main()
- {
- PortB=0;
- set_tris_b(0b00000000);
-
-
- while(1)
- {
- PortB=0x07;
- delay_ms(500);
- PortB=0x00;
- delay_ms(500);
- }
- }
复制代码 |
|
|
|
|
|
|
|
楼主 |
发表于 1-12-2007 10:06 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 1-12-2007 05:29 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 2-12-2007 03:13 PM
|
显示全部楼层
不好意思、久等了。。。
我用 PIC 16F628A CCSC Compiler。
以下是题目2
http://rapidshare.com/files/73714415/1.0_question_2.cof.html
麻烦版主看看。。。谢谢..!! |
评分
-
查看全部评分
|
|
|
|
|
|
|
发表于 2-12-2007 09:32 PM
|
显示全部楼层
回复 #75 pic 的帖子
yes1010考完试了,但是我在kl打工一个月,没得上网
我在图书馆看了看basic,想问问看第一题可以用basic这样写吗?
loop: high_portb,
pause 500000,
low_portb,
pause 500000,
goto loop
end
p/s:我只在图书馆看了看basic半小时罢了,记性不好,忘了怎样写了。
请告诉我那里错了,谢谢。 |
评分
-
查看全部评分
|
|
|
|
|
|
|
发表于 3-12-2007 11:06 AM
|
显示全部楼层
请问有谁会用basic 或c 把port b.2 从high变low吗 ? |
|
|
|
|
|
|
|
发表于 3-12-2007 02:31 PM
|
显示全部楼层
原帖由 yes1010 于 3-12-2007 11:06 AM 发表
请问有谁会用basic 或c 把port b.2 从high变low吗 ?
加 ~ 就是 toggle.
不知道syntax , 但是大约是这样, B.2 = ~B.2; |
|
|
|
|
|
|
| |
本周最热论坛帖子
|