学过51单片机的回过头来都会觉得51还是比较简单的,在此我将贴出在我的学习过程中,把对各种外设所进行的操作,封装成函数库的形式,以供新手学习。
注:使用的单片机是stc12c5a60s2,该系列单片机属于加强51,在运行速度上是普通51的8-12倍,有关时序的操作需要加以注意。
注2:使用示例:
void main()
{
char i;
char array[14] = "lalalal";
lcd_init();
delayms(1000); //等待DHT11稳定
while(1)
{
i = GetData(); //读数据
if(i != 0) //有错误
{
break; //重新开始
}
i = Check(); //数据校验
if(i != 0) //有错误
{
break; //重新开始
}
//此处应该得到准确数据;
i = sprintf(array, "HR:%d.%d", (int)dat_r[0], (int)dat_r[1]);//湿度数值字符串放入array
array[i] = '\0';
lcd_pos(0, 0); //第0行显示
i = 0;
while('\0' !=