版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include /51单片机定义寄存器的头文件#include /51单片机的申明库函数,软件自带#include /包含循环左移,右移,一个机器周期延时的头文件,软件自带#define uchar unsigned char #define uint unsigned intuchar n; /总共的不良点数uint i; /已经测到的点#define delaynop(); _nop_();_nop_();_nop_();_nop_();void delay_ms(int ms); /延时1mssbitp_hc595_ser = p35;/pin 14serdata inputsbitp
2、_hc595_srclk = p36;/pin 11srclkshift data clocksbitp_hc595_rclk = p24;/pin 12rclkstore (latch) clocksbitp_hc595b_ser = p32;/pin 14sbitp_hc595b_srclk = p33;/pin 11sbitp_hc595b_rclk = p34;/pin 12sbit beep = p37;sbit pass = p30;sbit fall = p21;sbit sw2 = p22;sbit sw1 = p23;sbit sw3 = p20;sbit lcd_rs =
3、p25; /显示屏4脚指令类型 sbit lcd_rw = p26; /显示屏5脚读写sbit lcd_en = p27; /显示屏6脚使能#define cs_data p1#define lcd_data p0/ 定义数据uchar cdis_11 = pcb:- ;uchar cdis_12 = pin:- ;uchar cdis_13 ;uchar cdis_14 ;uchar sd_tata_l16;uchar sd_tata_h16;uchar sd_tata_1116;uchar sd_tata_2116;/uchar sd_tata_3116;/uchar sd_tata_41
4、16;/uchar sd_tata_5116;/uchar sd_tata_6116;/uchar sd_tata_7116;#include 001-1602显示屏.h#include 002-eeprom读、写.h#include 003-595.h/=/延时1ms函数/=void delay_ms(int ms) unsigned char i; while(ms-) for(i = 0; i120; i+); /=/ 蜂鸣器响二声 ok /=void beep() unsigned char i; for (i=0;i4;i+) beep=!beep; delay_ms(40); /取
5、反并延时 /=/ 蜂鸣器响一声 ng /=void beep_ng() unsigned char i; for (i=0;isd_tata_li) / 区分开路与短路 dat=cs_data- sd_tata_li ; /找出开路点的位置 kl_dl=0x4b; else / 短路 dat=sd_tata_li - cs_data; /找出短路点的位置kl_dl=0x44;for(y=1; y 1; spot=spot+l_h; xianshi();lcd_disp_char(10 ,1 ,0x4e) ; /第一位数显示 n (0x4e)lcd_disp_char(11 ,1 ,0x47)
6、; /第二位数显示 g (0x47)lcd_disp_char(12 ,1 ,0x28); /第三位数显示 ( (0x28)lcd_disp_char(13 ,1 ,(n/10)+0x30); /显示这个板已测ng的点lcd_disp_char(14 ,1 ,(n%10)+0x30); /显示这个板已测ng的点lcd_disp_char(15 ,1 ,0x29); /显示 ) (0x29)lcd_disp_char(8, 2, 0x2d); /显示lcd_disp_char(9, 2 ,(spot/10)+0x30); /显示这个板ng的点lcd_disp_char(10,2 ,(spot%1
7、0)+0x30); /显示这个板ng的点lcd_disp_char(11,2 , 0x20); /lcd_disp_char(12,2 , kl_dl); /显示k dlcd_disp_char(13,2 , 0x4c); /显示 l i1: if (sw1=0) /按绿色键接着测试 delay_ms(15); while(!sw1); beep=1; fall=1 ; display(); /待机显示 else if (sw2=0) /按红色键不良数加50 while(!sw2); delay_ms(15); beep=1; n=n+50 ; else goto i1; /重复检测按键 /=
8、/ 学习程序/= void xie_xi() uint i;while(sw3); /合上治具没有?delay_ms(16);beep = 1; send_595_wei (1,480); /输入点全部置1 send_595_wei (0, 1 ); /输入点送一个0 第一点开始 send_595b_wei(1, 30 ); /输出点全部置1 send_595b_wei(0, 1 ); /输出点送一个0 iap_erase (0x00, 0x00); /扇区擦除-(高8位地址,低8位地址) iap_write (0x00, 0x00,cs_data); /写数据-(高8位地址,低8位地址,数据
9、值)send_595b_wei(1, 1); /输出点送一个1iap_erase (0x10, 0x00); /扇区擦除-(高8位地址,低8位地址)iap_write (0x10, 0x00,cs_data); /写数据-(高8位地址,低8位地址,数据值) /- for(i=1;i16;i+) / send_595_wei (1, 1); /输入点送一个1 第二点开始 send_595b_wei(1,30); /全部置1 send_595b_wei(0, 1); /输出点送一个0 高8位 iap_write (0x80, i ,cs_data); /写数据-(高8位地址,低8位地址,数据值)
10、send_595b_wei(1, 1); /输出点送一个1 iap_write (0x90, i ,cs_data); /写数据-(高8位地址,低8位地址,数据值) pass=0; beep(); lcd_disp_char(10 ,1 ,0x50) ; /第一位数显示 p (0x50) lcd_disp_char(11 ,1 ,0x41) ; /第二位数显示 a (0x41) lcd_disp_char(12 ,1 ,0x53); /第三位数显示 s (0x53) lcd_disp_char(13 ,1 ,0x53); /第三位数显示 s (0x53) /=/ 测试程序/= void csc
11、y () uint w_data; beep(); for(w_data=0;w_data16;w_data+) sd_tata_lw_data=iap_read (0x00, w_data) ; /读数据-(高8位地址,低8位地址) for(w_data=0;w_data=50) goto t1; else xianshi();/ delay_ms(150);send_595b_wei(1, 1); /输出点送一个1 if(cs_data != sd_tata_hi) /第一点后8位测试 fall_out(8);if(n=50) goto t1; else xianshi();/ delay
12、_ms(150); /- for(i=1;i=50) goto t1; else /单步ok处理 xianshi();/ delay_ms(150); send_595b_wei(1, 1); /输出点送一个1 if(cs_data != sd_tata_hi%16) /后8位测试 fall_out(8); if(n=50) goto t1; else xianshi();/ delay_ms(150); if(n=0 )/全部测完后 ok处理 pass=0; beep(); lcd_disp_char(10 ,1 ,0x50) ; /第一位数显示 p (0x50) lcd_disp_char
13、(11 ,1 ,0x41) ; /第二位数显示 a (0x41) lcd_disp_char(12 ,1 ,0x53); /第三位数显示 s (0x53) lcd_disp_char(13 ,1 ,0x53); /第三位数显示 s (0x53) else /全部测完后 ng处理 lcd_disp_char(10 ,1 ,0x4e) ; /第一位数显示 n (0x4e) lcd_disp_char(11 ,1 ,0x47) ; /第二位数显示 g (0x47) lcd_disp_char(12 ,1 ,0x28); /第三位数显示 ( (0x28) lcd_disp_char(13 ,1 ,(n/10)+0x30); /显示这个板已测ng的点 lcd_disp_char(14 ,1 ,(n%10)+0x30); /显示这个板已测ng的点 lcd_disp_char(15 ,1 ,0x29); /显示 ) (0x29)while(!sw3) /打开治具没有?beep_ng(); /=/主程序/=void main(void) delay_ms(80); /延时 lcd_init(); /初始
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字化转型下B集团建设项目跟踪审计信息系统构建:理论、实践与创新
- 数字化赋能:莱芜农信社抵押品风险控制管理系统构建与实践
- 数字化赋能:泰安国峰保险代理管理系统的创新设计与实践
- 数字化赋能:井冈山大学医务保障管理信息系统的深度剖析与创新设计
- Axure网站与App原型设计(全彩慕课版)(AxureRP10)- 教案 第9、10章 用中继器模拟数据库操作、美团App低保真原型设计
- 设备监理师相关知识考前复习题及答案
- 数字化浪潮下我国建筑企业信息化管理的理论建构与方法创新
- 数字化浪潮下中外电子书发展路径与策略比较研究
- 2025年前台问询礼仪冲刺测试
- 住宅小区绿化设计方案
- 科室医院感染管理架构图
- 贵州源鑫矿业有限公司煤矸石洗选综合利用项目环评报告
- 八年级下册音乐复习题及答案(湘艺版)
- 高中地理(湘教版2019版)必修二 全册知识点
- 2023年北京市各区(海淀朝阳丰台东西城等)高三下语文高考一模汇编7 基础运用含详解
- 2022年中国石油大学《化工原理二》完整答案详解
- RC512-FE(A)-用户使用手册202307
- GB/T 5153-2003变形镁及镁合金牌号和化学成分
- GB/T 4357-2022冷拉碳素弹簧钢丝
- GB/T 19326-2012锻制承插焊、螺纹和对焊支管座
- 隧道施工开挖台车验收表
评论
0/150
提交评论