PIC学习指南单片机学习指南 资料提供:上海齐济电子有限公司 第1章 1.1.2 PIC16F877 的外围功能模块 简单应用实例 该例用于令与 PORTD 口相连的 8 个发光二极管前 4 个点亮,后 4 个熄灭。在调试程序 前,应使与 PORTD 口相连的 8 位拔码开关拔向相应的位置。 例 1.1 PORTD 输出 #include main() { TRISD=0X00; while(1); { PORTD=0XF0; } } /*TRISD 寄存器被赋值,PORTD 每一位都为输出*/ /*循环执行点亮发光二极管的语句*/ /*向 PORTD 送数据,点亮 LED(由实验模板*/ /*的设计决定相应位置低时 LED 点亮) 。*/ 1.2.1 例 1.2 MSSP 模块 SPI 方式功能简介 SPI 初始化程序 下面是一段简单的 SPI 初始化例程,用于利用 SPI 工作方式输出数据的场合。 /*spi 初始化子程序*/ void SPIINIT() { PIR1=0; SSPCON=0x30; SSPSTAT=0xC0; TRISC=0x00; } /*清除 SPI 中断标志*/ /* SSPEN=1;CKP=0 , FOSC/4 */ /*SDO 引脚为输出,SCK 引脚为输出*/ 1.2.3 程序清单 下面给出已经在实验板上调试通过的一个程序,可作为用户编制其它程序的参考。 #include /*该程序用于在 8 个 LED 上依次显示 1~8 等 8 个字符*/ static volatile int table[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0x7f,0xbf,……