można go użyć kodu?

A

alkid

Guest
Czy kod źródłowy napisany dla c8051F320 być użyty do c8051F120? void Test_TX (void) {LED1 = LED2 = LED3 = LED4 = 1 / / Wyczyść statusu LED SPI_RW_Reg (WRITE_REG + SETUP_AW (TX_AW-2)) / / Ustawienia RX / TX SPI_Write_Buf szerokość adres (WRITE_REG + TX_ADDR, TX_ADDRESS_, TX_AW) / / Zapisuje TX_Addr SPI_Write_Buf (WRITE_REG + RX_ADDR_P0, RX_ADDRESS_, RX_AW) / / Zapisuje RX_Addr, Pipe0 dla auto.ack SPI_Write_Buf (WR_TX_PLOAD, TX_PAYLOAD_, TX_PL_W) / / Zapisuje SPI_RW_Reg ładunek TX (WRITE_REG + STATUS, 0x70) / / Odczyt stanu i jasne flagi przerwaniami SPI_RW_Reg (WRITE_REG + EN_AA, 0x01) / / Włącz automatyczne ack pipe0 SPI_RW_Reg (WRITE_REG + EN_RXADDR, 0x01) / / Włącz pipe0 SPI_RW_Reg (WRITE_REG + SETUP_RETR, 0x0a) / / 250μs + 86μs, 10 retrans ... SPI_RW_Reg (WRITE_REG + RF_CH, 40); / / kanał 40 SPI_RW_Reg (WRITE_REG + CONFIG, 0x0E) / / PWR_UP, CRC (2bytes) i Prim: TX. while (SW1!) / / poczekaj, aż SW1 wydany LED1 = 0 / / LED1 wskazuje TX trybie EX0 = 1 / / Włącz zewnętrzne Interrupt0}
 
Jeśli jedyną różnicą jest ilość pamięci wewnętrznej nie powinno być problemu przy użyciu tego samego kodu.
 
c8051f320 ma 2304 bajtów wewnętrznej pamięci RAM (1k +256 +1 k FIFO) i 16k bajtów FLASH; W-systemów programowania w sektorze 521-bajtowych. c8051f120 ma 8448 bajtów danych wewnętrznych RAM (8k +256), 128k lub 64k Bytes zarobił FLASH; In-System programowalne w 1024-bajtowych sektorów i zewnętrznych 64k bajtów pamięci danych interfejsu (programowalne multipleksowane lub niemultipleksowany tryby). ale c8051f120 ma sfr-stronicowania, nie wiem mylić ...
 
kompilator c należy dbać o pamięć, po prostu trzeba napisać kod.
 
mają one takie same dane, ale różnica jest w długości wspomnienia, jeśli spalony na słońcu kod i wtedy będzie działać dokładnie tak samo i w codin musisz powiedzieć kompilatorowi i dostosować długość pamięci.
 

Welcome to EDABoard.com

Sponsor

Back
Top