作者mitice (mitice)
看板Electronics
标题Re: [问题] 求救!!写不出I2C我就要走路了
时间Sun Jun 4 16:48:51 2017
请爱用mplab X ide及mcc
马上打通I2C
https://imgs.cc/image/iWGIeVx#.WTPI4ut94dU
看图说故事,再按generate
其本上就已经把你的i2c api做好了
剩下的不要问我i2c怎麽运作,这个是你要练功地方
然後再你main()把你要通讯的方式加进去就可以
※ 引述《zzss2003 (brotherD)》之铭言:
: 谢谢KOBE大大以及各位的支持,小弟感激不尽。
: 看了您的程式码後,有一些问题想要请教一下您。
: void swi2c_START(int delaytime)这段实作中
: sda_set()的实作怎麽写?
: 我看得懂虚拟码,要把sda设为high,但怎麽设呢?是直接写LATCbits.LAT4 = 1吗?
: 同理,clear要怎麽清除呢?也是直接LAT设0吗?
: 因为我看spec,要设定为MSSP模式必须把TRIS设为1(input),直接动LAT不是没有用吗?
: 另外,当我把SSP1CON2中的SEN = 1,效果是否就等同於这段swi2c_START实作?
: 在void swi2c_WRITE(int msg)里,我看得懂这段程式码,但没有把要传送的资料给
: SSP1BUF,PIC有办法送吗?
: 请您指点迷津,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.170.216.72
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1496566134.A.4DF.html
1F:推 k012727: 推MCC方便,有跟上freescale他们的脚步,但说实在底层还 06/04 23:16
2F:→ k012727: 是自己要知道i2c动作原理跟基础 06/04 23:16
3F:→ k012727: 原讨论串明显没摸过mcu第一天当韧体 06/04 23:16
4F:→ k012727: 用mcc有bug的话估计很快又上来问了 06/04 23:16
5F:→ mitice: 原Po可能是用mplab IDE而没migration 到X IDE,那就还有一 06/05 04:07
6F:→ mitice: 段很长的路了,当初我换到X IDE也不是马上换刚出的IDE一定 06/05 04:07
7F:→ mitice: 有一些BUG且旧有已收敛的code 我也不想花时间重改,我是慢 06/05 04:07
8F:→ mitice: 慢的有新做project 时才用新IDE,一步一步移,原个如果都 06/05 04:07
9F:→ mitice: 不熟其实可以直接从X IDE,但像K大说的应该还会卡关,不然 06/05 04:07
10F:→ mitice: 以他主馆要的东西应该是一天以内就可以搞完了,看起来没 06/05 04:07
11F:→ mitice: 什麽奇怪需求 06/05 04:07
12F:→ zxzx8059: 请问mcc是跟上freescale的什麽啊 06/06 18:31
13F:→ k012727: 现在mcc跟codewarrior一样可以直接设定周边,Renesas家 06/08 18:18
14F:→ k012727: 的也是 06/08 18:18
15F:→ k012727: 反观TI的CCS真的是…… 06/08 18:18
16F:→ mitice: ccs我都是用来写dsp,用久了也习惯了,是真的没有很人性的 06/09 13:02
17F:→ mitice: 介面可以使用 06/09 13:03