1,就像妳說的,直接產生SCL方波,然後從啟動序列開始,妳要從頭到尾通過定時器延時嚴格控制整個傳輸過程中SDA線的變化,類似於面向過程的編程。
2.把讀、寫、開始和停止寫成幾個子函數,這些子函數模擬壹個短的時間序列,所以SCL是初始化賦值的方式。然後妳就可以通過調用這些子功能對象來完成傳輸過程,可重復性和可移植性都比上面的方法要好。
SCl其實就是壹個方波,壹般頻率為100kHz,除了起止前後。