在线时间0 小时
UID340840
注册时间2012-2-7
NXP金币0
该用户从未签到
新手上路

- 积分
- 142
- 最后登录
- 1970-1-1
|
最近一直宅寝室(你懂的 ),实验室没开,本想分享个简易数字示波器的,没示波器还真不好调,无奈暂时分享一个同样是画曲线的温度波形采集系统吧,其实和简易数字示波器没多大区别,但愿有盆友有精力把我的代码加以修改。。。。
这次分享的心得其实也不难,贵在程序算法,我写的不够完善,bug肯定是有的,欢迎留言并拍砖,不胜感激。。。。新手一枚,我需要进步。。。
晒图————————————————————————————————————
开机显示LOGO。。。。QQ哥。。。
下面是主要代码:
float temp=0;
void display_temp()
{
char ptr[3];
POINT_COLOR = RED;BACK_COLOR = BLUE;
temp=DS18B20_Get_Temp();
ptr[0] = (int)temp/100; //数据分离
ptr[1] = (int)temp/10%10;
ptr[2] = (int)temp%10;
SPILCD_ShowNum( 62,2,ptr[0],1,ASCII1608); //三位数字显示
SPILCD_ShowNum(70,2,ptr[1],1,ASCII1608);
SPILCD_ShowChar(78,2,'.',ASCII1608,0);
SPILCD_ShowNum(86,2,ptr[2],1,ASCII1608);
ChineseChar(94,2,1,LIGHTGREEN,BLUE,1); //℃
}
int main(void)
{
u8 x=30,y,h1,h2,point,num_t,t=90,s=0;
DelayInit();
LED_Init();
DS18B20_Init();
SPILCD_Init(); //初始化SPILCD
<span style="font-family: 楷体_GB2312"><span style="font-size: large"><span style="color: rgb(0,0,255)"> BMP24Shutter(8); //显示QQ哥图片
DelayMs(3000);
SPILCD_Clear(BLUE);
ChineseChar(10,2,1,LIGHTGREEN,BLUE,6); //温
ChineseChar(26,2,1,LIGHTGREEN,BLUE,7); //度
SPILCD_Fill(30,20,127,140,BLACK); //初次刷新描线背景
POINT_COLOR = YELLOW;
for(h1=20;h1
|
|