📄 untitled.c
字号:
/*****************************************
*
* MCU : PIC18F2580 *
* 时钟频率:8MHz *
* 设 计:方勇 *
* 修改日期:2008年08月18日 *
* 编译环境:maplab *
* 实验环境:自制实验板 *
* 使用端口:RA1,RA2,RA3 RC0-RC7
* 控制端口连接:RS-RA1,R/W-RA2,E-RA3,D0-D7连接RC0-RC7 *
*****************************************/
#include "pic18.h"
void _delay_ms(char a) //毫秒级延时子函数 a=1约1毫秒 a=2约2毫秒 依次类推
{
int i,j;
for(i=0;i<a;i++)
for(j=0;j<180;j++);
}
void enable(void) //控制命令的子函数
{
PORTA=PORTA&0xFD;
PORTA=PORTA&0xFB;
PORTA=PORTA&0xF7;
_delay_ms(1);
PORTA=PORTA|0x08;
}
void main()
{
_delay_ms(9); //调用延时子程序
ADCON1=0x07; //设置RA口全部为普通数字IO口
TRISA=0x00; //定义RA口为输出
TRISC=0x00; //定义RC口为输出
_delay_ms(1);
PORTC=0x01; //清屏
enable();
NOP ();
PORTC=0x38; //设置8位2行5x7点阵
enable();
NOP ();
PORTC=0x0F; //设置显示器开、光标开、闪烁开
enable();
NOP ();
PORTC=0x06; //设置文字不动,光标自动右移
enable();
NOP ();
PORTC=0x0C; //设置写入显示起始地址
enable();
NOP ();
PORTC=0x43; //字母"A"的代码
PORTA=PORTA|0x02;
PORTA=PORTA&0xFB;
PORTA=PORTA&0xF7;
_delay_ms(9);
PORTA=PORTA|0x08;
while(1); //while死循环
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -