![]() |
|
Tài trợ cho PIC Vietnam |
||||||||
| PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
#1 |
|
Nhập môn đệ tử
Tham gia ngày: May 2008
Bài gửi: 8
: |
Dùng ISD4002 và PIC6f877 để record/playback short mesage
Hi, mình đang thử dùng con ID4002 và PIC6f877 để làm 1 cái voice alarm. Hiện giờ vẫn đang debug, post lên bạn nào có idea gì thì giúp hộ mình
Mình code bằng Mikro C Code:
void main()
{
ADCON1=0x06; //RA5 Digital I/O
TRISA=0x20; //!RA5=SS: output for Chip Select
TRISC=0x10; //RC5:output SDO
//RC4: Input SDI
//RC3:output SCK
Spi_Init();
PORTA.F5=0; //!SS=0 chip enabled
Spi_Write(0x20); // Power up
Spi_Write(0x00);
Delay_ms(25); //Tpud
Spi_Write(0x20); //Power up
Spi_Write(0x00);
Delay_ms(50); //2 x Tpud
Spi_Write(0xB0); //SETREC from location 0x00
Spi_Write(0x00);
Delay_ms(10000); //delay 10s for recording
Spi_Write(0x30); //STOP
Spi_Write(0x00);
Delay_ms(50); //Tstop;
}
![]() Co 1 cho minh ko hieu: pin RA5/!SS/AN4 mình dùng để select ISD, như vậy mình phải clear TRISA<5> đúng ko? Nhưng trong datasheet 9.1 SPI mode thì bảo phải set TRISA<5> ??? |
|
|
|
|
|