Malay
颜色选择
阳光橙
深夜黑
天空蓝
葡萄紫
薄荷绿
深海蓝
首页
论坛
佳礼报道
新闻
搜索
27371
查看
101
回复

[教学]入门microchip c18教程(PIC18F4620)

[复制链接]

楼主: fritlizt       显示全部楼层   阅读模式

发表于 17-8-2009 11:23 AM | 显示全部楼层
好神奇~谢谢大大~
我这就去买pickit2~
顺便问一问大马pickit2多少钱啊?
回复

使用道具 举报

发表于 17-8-2009 10:47 PM | 显示全部楼层
原帖由 fritlizt 于 6-8-2009 10:48 PM 发表
int putc (char c, FILE *stream)
为什么需要这个呢。。。。由于printf 是用putc来output data得。。。。所以, 如果你要printf output 去usart.
over write putc这个function就可以了。


请问 fritlizt 大大,FILE *stream 是拿来作什么的?当你 call printf 是,stream 会收到什么?
回复

使用道具 举报

发表于 18-8-2009 10:05 AM | 显示全部楼层
原帖由 abue 于 17-8-2009 11:23 AM 发表
好神奇~谢谢大大~
我这就去买pickit2~
顺便问一问大马pickit2多少钱啊?

上网去microchip买大概rm200(包邮费),一个星期寄到,
回复

使用道具 举报

楼主
 楼主| 发表于 18-8-2009 12:35 PM | 显示全部楼层
原帖由 waiweng83 于 17-8-2009 10:47 PM 发表


请问 fritlizt 大大,FILE *stream 是拿来作什么的?当你 call printf 是,stream 会收到什么?


printf的时候,stream = stdout,  c18的defualt stduot = _H_USART,也就是hardware usart.
在我的example里, 其实不需要override putc也是可以。 原装的putc已经有hardware usart putc,和一个user define putc function.

我override是为了可以有更多的flexibility。一个user putc有时候不够用。
比如说我可以print formatted string去hardware usart, software uart, spi, i2c, lcd etc.....只要稍微更改putc就可以了。
得空我再解释。
回复

使用道具 举报

发表于 21-8-2009 06:19 PM | 显示全部楼层
TRISBbits.TRISB1 = 0;-->这个只是把portb.1设成ouput,
能不能把整个portb(0~7)都设成output?怎样作?请指点迷津
回复

使用道具 举报

发表于 22-8-2009 01:17 AM | 显示全部楼层
原帖由 abue 于 21-8-2009 06:19 PM 发表
TRISBbits.TRISB1 = 0;-->这个只是把portb.1设成ouput,
能不能把整个portb(0~7)都设成output?怎样作?请指点迷津


TRISB = 0;
回复

使用道具 举报

发表于 22-8-2009 10:37 AM | 显示全部楼层
对了,VCC要多少v?
回复

使用道具 举报

发表于 22-8-2009 02:14 PM | 显示全部楼层
谢谢waiweng大大
那如果我把整个portb都set成ouput的话,
在program里我要怎么样个别控制portb.0~portb.7?
回复

使用道具 举报

发表于 22-8-2009 03:24 PM | 显示全部楼层
好神奇
我这里没卖pic18f4620
我买了16f877a和16f88...
然后我再create project的时候compiler没有microchip的c18..
只有hitech-c和ccs c...
请问如果用以上其中一个的compiler,然后放大大给的program,行吗?
回复

使用道具 举报

发表于 22-8-2009 03:26 PM | 显示全部楼层
啊,找到c18了
然后就是我换了pic还是能用大大的program吗?
回复

使用道具 举报

发表于 26-8-2009 11:20 PM | 显示全部楼层
fritlizt大大好久没来了哦
回复

使用道具 举报

发表于 31-8-2009 06:57 PM | 显示全部楼层
小弟有个问题,因为我的code是用ASM而非C18来写。目的是要从PC输送某一个ASCII code,比如说“1”到PIC,然后PIC回送“1”去PC然后显示出来。以下是我写的code,可是却不能够run。请问到底问题出在哪里?如果有谁能够帮帮忙,小弟实在感激不尽。

CONFIG OSC=HS
LIST P=18F4520
LIST F=INHX8M

#include P18F4520.INC

                ORG              0H
                MOVLW        0x24
                MOVWF        TXSTA
                MOVLW        0x90
                MOVWF        RCSTA
                BSF                TRISC, RX
                BCF                TRISC, TX
                MOVLW        D'15'
                MOVWF        SPBRG

MA
                CALL                RECV
                CALL                TRANS
                BRA                  MA

TRANS
S1           BTFSS             PIR1, TXIF
                BRA                  S1
                MOVWF           TXREG
                RETURN        

RECV     BTFSS             PIR1, RCIF
                BRA                  RECV
                MOVF              RCREG, W
                RETURN
END

[ 本帖最后由 kkloh88 于 31-8-2009 07:09 PM 编辑 ]
回复

使用道具 举报

楼主
 楼主| 发表于 31-8-2009 09:40 PM | 显示全部楼层
我回来鸟。。。。。
休息休息几天, 迟点再update....
回复

使用道具 举报

发表于 1-9-2009 07:14 AM | 显示全部楼层
欢迎回来。。。
回复

使用道具 举报

发表于 6-10-2009 07:21 PM | 显示全部楼层
就命! 
我不是很明白PIC x14 8-bit 的mcu 是怎样操作的?尤其是I/O!
(我只有一点点的Computer science 的知识)
回复

使用道具 举报

发表于 6-10-2009 07:24 PM | 显示全部楼层
还有,我可以从哪里学C code 的PIC programming?  我只会一点assembly code.
再来,我有一个疑问:当 main() 已经return 0x0, 那么PIC 就会停止执行吗?
有没有给PIC 16F8X 用的 C compiler?

[ 本帖最后由 电子达人 于 6-10-2009 09:22 PM 编辑 ]
回复

使用道具 举报

发表于 10-10-2009 07:50 AM | 显示全部楼层
原帖由 电子达人 于 6-10-2009 07:24 PM 发表
还有,我可以从哪里学C code 的PIC programming?  我只会一点assembly code.
再来,我有一个疑问:当 main() 已经return 0x0, 那么PIC 就会停止执行吗?
有没有给PIC 16F8X 用的 C compiler?

要简单快速学习, 请用CCS C 吧。
里面有很多Example code, 你参考后就明白。
回复

使用道具 举报

楼主
 楼主| 发表于 12-10-2009 11:03 PM | 显示全部楼层
原帖由 pic 于 10-10-2009 07:50 AM 发表

要简单快速学习, 请用CCS C 吧。
里面有很多Example code, 你参考后就明白。


c18也是有其好处的。。。。microchip example, application sample都是c18作compiler.不用作porting.
回复

使用道具 举报

发表于 13-10-2009 08:43 AM | 显示全部楼层
原帖由 fritlizt 于 12-10-2009 11:03 PM 发表
c18也是有其好处的。。。。microchip example, application sample都是c18作compiler.不用作porting.

没有错, 我也要开始学习C18
回复

使用道具 举报

发表于 26-10-2009 01:53 PM | 显示全部楼层
我是打算用C LANGUAGE来写我的FINAL YEAR PROJECT...
这边可以帮到小弟吗??????
回复

使用道具 举报

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

本版积分规则

 WeChat
 CARI App
Get it FREE Google play
 Instagram
cari_malaysia
FOLLOW
- 版权所有 © 1996-2019 Cari Internet Sdn Bhd 佳礼网络有限公司 (483575-W) -
Private Cloud provided by IPSERVERONE
0.197015s Gzip On
快速回复 返回顶部 返回列表