Столкнулся с проблемой при реализации программного I2C. Суть такова: микроконтроллер PIC16F876A работает в паре с DS1307. Это нечто вроде будильника. Я задаю время(в программе это 00:00:00), часы тикают и при достижении заданного времени (5 секунд) зажигается, например, светодиод (на самом деле проект куда более серьезный, данный пример лишь упрощение). I2C повесил на RC6 и RC7. Все работает стабильно, прием и передача идет, но проблема в том, что на порт С больше ничего повесить нельзя. После того как зажигается светодиод, сбивается прием/передача. Перепроверял много раз, нигде в коде весь порт не участвует, оперирую только отдельными пинами. Помогите, пожалуйста, найти ошибку и освободить оставшиеся пины порта С. Программу на си и проект в Proteus 7.10 SP0 прилагаю.
Заранее благодарен.
- Вложения
-
- DS1307.rar
- (164.03 КБ) 372 скачивания


