⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 此文档是网上一款开发板的完整系统,内附有电路图纸!系统有完整的接口程式,包含了字符型LCD驱动,pc串口通讯程式,flash读写驱动程式,中文字库,ad芯片驱动程式,keyscan4*4扫描程式
💻 C
字号:
//**********************************************************************************
//**********************************************************************************
//主函数模块
#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long
#include <reg52.h>
#include <absacc.h>
#include "study.h"






char code dx58[3] _at_ 0x3b;

void main(void)
{
	uchar ch;
	uchar n;

	uchar xdata *x;


	TR0=1; //打开定时器0,用来做音乐输出的
	EA=1;	 

	//测试外部内存,运行完这个循环,x=0x8000则正常
	for(x=0;x<0x8000;x++)
	{
		ch=*x;	//保存该地址的值 
		*x=0xaa; //写入0xaa,读出检测
		if(*x!=0xaa)
		   break;
		*x=0x55; //写入0x55,读出检测
		if(*x!=0x55)
		   break;
		*x=ch;   //恢复该地址的值
	}
	if(x==0x8000)beep(10);// 哔一声内存检测正常


	initlcd();  //初始化液晶
	lcdstring("大虾51学习板\r\n环境亮度:\r\n键: 回车继续");//在液晶上输出提示

	serial_init(); //初始化串口
	putstring("串口准备好啦。波特率38400bps.\r\n");	//在串口输出提示

	//在液晶上显示读出的AD值 
	//lcdstring("当前环境亮度:");
	while(1)
	{
		ch=get_ad(1); //采样一次
		setcursor(9,2); //设置要显示数值的位置
		lcddigit(ch); //打印出采到的值,这个值是连着光敏电阻的,所以反映的是外界光强
		
		for(n=0;n<10;n++) //读10次按键,同时当作延时
		{
			ch=getkey(1000); //读按键
			if(ch!=0)		//如果有键值则进一步处理
			{
				setcursor(3,4); //打印出键值在液晶屏上
				lcdchar(ch);  
				if(ch=='Y')      //如果有按回车,则继续执行试验课程
					lesson();	//试验课程函数调用	

			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -