已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
* Test.c* Description: This file includes I/ O function for test, the PWM outputs function for test, function* testing sensors.* (c) Copyright 2006,Zhao Cheng* All Rights Reserved* By : Zhao Cheng* Note : Dont change this file if possible.*/#include #include #define HIGHSPEED 8000#define LOWSPEED 11000 /* 速度变量,0-24000 数值越大,速度越慢 */void PWMout(int, int);/* 24000-20000 */void IOtest(void)static unsigned char i=0,j=0x01,k;DDRB = DDRA = 0xFF;PORTB = 0xf0;for(;)k=(j)&0x7f;PORTA = PORTB = k;while (TCNT != 0x0000);while (TCNT = 0x0000)if(i9)j=j=0x80)j=0x01;void PWMtest(void)int counter=-4500;DDRB = 0xff;PORTB = 0xff;TSCR1 = 0x80; /* enable timer TCNT */TSCR2 = 0x00; /* TCNT prescaler setup */for(;)while (TCNT != 0x0000);while (TCNT = 0x0000);counter=counter+30;if(counter = 3000)counter = 0;PWMout(4500, LOWSPEED);if(counter = 1500)PWMout(-4500, LOWSPEED);PORTB = (char)(counter/100);void SignalTest(void)unsigned char signal;int Direction, Velocity;Direction = 0;Velocity = LOWSPEED;DDRA = 0x00;DDRB = 0xff;signal = PORTA;PORTB = signal;switch(signal)case 0x08: /* 0001 1000 */case 0x10:Direction = 800;Velocity = HIGHSPEED;break;case 0x04: /* 0010 0100 */case 0x20:Direction = 1500;Velocity = HIGHSPEED;break;case 0x02: /* 0100 0010 */case 0x40:Direction = 2800;Velocity = HIGHSPEED;break;case 0x01: /* 1000 0001 */case 0x80:Direction = 4000;Velocity = LOWSPEED;break;case 0x3c: /* 0011 1100 over start line */case 0xff: /* 1111 1111 over crossing line */case 0x00: /* 0000 0000 go straight not need changed state */default:break;if(signal 0x0f)Direction = -Direction;PWMout(Direction, LOWSPEED);/* LCD1620.c* ICC-AVR application builder : 2006-1-8 21:43:48* Target : M8* Crystal: 4.0000Mhz* Note : Dont change this file if possible.*/#define CMD_CLEAR 0x01#define CMD_RESET 0x02#include #include #define LCD_DATA 0xff#define LCD_EN 0x01 /PORTC 0#define LCD_RS 0x02 /PORTC 1#define LCD_RW 0x04 /PORTC 2#define LCD_DATAPORT PORTB#define LCD_ENPORT PORTA#define LCD_RSPORT PORTA#define LCD_RWPORT PORTAvoid lcd_init(void);void lcd_write_cmd(unsigned cmd,unsigned data);void lcd_setxy(unsigned char x,unsigned char y);void lcd_write_string(unsigned char X,unsigned char Y,unsigned char *str);void delay_nus(unsigned int n);void delay_nms(unsigned int n);void lcd_init(void)DDRB |= LCD_DATA;DDRA |= LCD_EN | LCD_RS | LCD_RW;LCD_RWPORT&=LCD_RW;LCD_DATAPORT=0x30; /控制字规则:5:8bit,4:16x2,3:5x7LCD_ENPORT|=LCD_EN;delay_nus(1);LCD_ENPORT&=LCD_EN;delay_nus(40);lcd_write_cmd(0,0x38); /8bit testlcd_write_cmd(0,0x0c); /显示开lcd_write_cmd(0,0x01); /显示清屏lcd_write_cmd(0,0x06); /显示光标移动设置void lcd_write_cmd(unsigned cmd,unsigned data)if(cmd=0)LCD_RSPORT&=LCD_RS;elseLCD_RSPORT|=LCD_RS;LCD_DATAPORT&=0x00;LCD_DATAPORT=data;LCD_ENPORT|=LCD_EN;delay_nus(10);LCD_ENPORT&=LCD_EN;delay_nus(10);void lcd_setxy(unsigned char x,unsigned char y)unsigned char addr;if(y=0)addr=x+0x80;elseaddr=x+0xc0;lcd_write_cmd(0,addr);void lcd_write_string(unsigned char X,unsigned char Y,unsigned char *str)lcd_setxy(X,Y);while(*str)lcd_write_cmd(1,*str);str+;void delay_1us(void) /1us延时函数asm(nop);void delay_nus(unsigned int n) /N us延时函数unsigned int i=0;for (i=0;in;i+)delay_1us();void delay_1ms(void) /1ms延时函数unsigned int i;for (i=0;i1140;i+);void delay_nms(unsigned int n) /N ms延时函数unsigned int i=0;for (i=0;in;i+)delay_1ms();/call this routine to initialize all peripheralsvoid main(vo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2465-2026天然气在线硫化氢气体检测仪校准规范
- T/SSBME 2-2025家用LED紫外治疗设备
- T/SATA 081-2024食品中二氧化硫残留量的测定 间断化学分析法
- T/CSWSL 044-2025猪舍吊装轨道巡检机器人
- T/CI 080-2023富有机硒脐橙生产技术规程
- T/CSPSTC 185-2025深埋地下管道数字化综合探测技术规程
- T/SSX 012-2024发酵人参粉
- 2025-2026学年辽宁省营口市初中数学九年级期末上册高分快速提分卷详细参考解析
- Photoshop CS2 试题及详细参考答案
- 2025-2026学年四川省广元市初中数学八年级期末下册点睛提升黑金试题(附答案)
- 2026年学校德育体系实施方案-五维融通,三阶递进
- 山东省菏泽市菏泽经济技术开发区2026-2027学年七年级上学期10月阶段检测语文试题(含答案)
- 2026年广东省公需课《加快培育发展新质生产力》考试答案
- 2026年农田废弃物的资源化利用路径
- 2026年公路水运工程助理试验检测师练习题附答案
- 2026年成人高考专升本政治真题试卷及完整答案解析(官方标准)
- 检验检测机构法律法规政策培训测试题及答案
- 中远海运集团招聘笔试题目及答案
- 2026中国电信历年考试笔试题库及答案
- 2026年甘肃省兰州新区商贸物流投资集团数投公司大数据专业技术人员招聘10人笔试备考试题及答案详解
- 2026公安联考笔试真题题库及标准答案(公安专业科目完整版)
评论
0/150
提交评论