PCD
There are three ways to use this RAM:
1. Use #BYTE or #BIT to allocate a variable in this RAM. Do NOT create a pointer to these
variables.
Example:
#BYTE counter=0x30
2. Use Read_Bank and Write_Bank to access the RAM like an array. This works well if you
need to allocate an array in this RAM.
Example:
For(i=0;i<15;i++)
Write_Bank(1,i,getc());
For(i=0;i<=15;i++)
PUTC(Read_Bank(1,i));
3. You can switch to larger pointers for full RAM access (this takes more ROM). In PCB add *=8
to the #device and in PCM/PCH add *=16 to the #device.
Example:
#DEVICE PIC16C77
*=16
or
#include <16C77.h>
#device *=16
Why does the compiler use the obsolete TRIS?
The use of TRIS causes concern for some users. The Microchip data sheets recommend not
using TRIS instructions for upward compatibility. If you had existing ASM code and it used TRIS
then it would be more difficult to port to a new Microchip part without TRIS. C does not have this
problem, however; the compiler has a device database that indicates specific characteristics for
every part. This includes information on whether the part has a TRIS and a list of known
problems with the part. The latter question is answered by looking at the device errata.
CCS makes every attempt to add new devices and device revisions as the data and errata
sheets become available.
PCW users can edit the device database. If the use of TRIS is a concern, simply change the
database entry for your part and the compiler will not use it.
Why is the RS-232 not working right?
1. The PIC? is Sending Garbage Characters.
A. Check the clock on the target for accuracy. Crystals are usually not a problem but RC
oscillators can cause trouble with RS-232. Make sure the #USE DELAY matches the
actual clock frequency.
B. Make sure the PC (or other host) has the correct baud and parity setting.
340
相关PDF资料
PCI-EXP-T42G5-N1 IP CORE PCI EXPRESS ORCA 4
PCM18XH2 PROCESSOR MODULE MPLAB-ICE 2000
PCM18XN0 PROCESSOR MODULE FOR ICE2000
PDA-B-24-615-E-2B1-1-C CIRCUIT BREAKER MAG 1P 15A
PFMF.260.2 PFMF PTC FUSE SMT 2.6A 1812
PFNF.200.2 PFNF PTC FUSE SMT 2A 1206
PFRY.375 PTC-FUSE RADIAL 72 VDC
PFSM.150.33.2 FUSE PTC 8A 15V FST-TRIP SMD
相关代理商/技术参数
PCD_09 制造商:MACOM 制造商全称:Tyco Electronics 功能描述:Low Profile PCB Relay PCD
PCD-00173-0C 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY
PCD-00173-0E 制造商:Molex 功能描述:Ethernet Cable Assembly
PCD-00173-0H 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY
PCD-00173-0K 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY
PCD-00174-0C 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY; Cable Length - Imperial:3ft; Cable Length - Metric:914.4mm; Connector Type A:RJ45 Plug; Connector Type B:RJ45 Plug; Jacket Color:Red; Approval Bodies:CSA / UL; Body Material:PVC; Cable Assembly Type:Ethernet ;RoHS Compliant: NA
PCD-00174-0E 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY; Cable Length - Imperial:3ft; Cable Length - Metric:914.4mm; Connector Type A:RJ45 Plug; Connector Type B:RJ45 Plug; Jacket Color:Grey; Approval Bodies:CSA / UL; Body Material:PVC; Cable Assembly Type:Ethernet;RoHS Compliant: NA
PCD-00174-0H 制造商:Molex 功能描述:ETHERNET CABLE ASSEMBLY