问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

智能车avr单片机 能人翻译一下

发布网友 发布时间:2022-04-21 09:42

我来回答

3个回答

热心网友 时间:2023-10-17 03:37

#include<iom32v.h> //AVR Mega32单片机的头文件
#include<macros.h>
void delay(unsigned int i) //延时程序
{
while(i)
{i=i-1;
}
}
/*定时器1中断服务程序*/
#pragma interrupt_handler Timer1_ovf:10 //在定时器中断中必须为定时器重新赋初值
void Timer1_ovf(void)
{
TCNT1H = 0xff; //reload counter high value
TCNT1L = 0x23; //reload counter low value
PORTC^=0x03;//PORTC口中的低两位翻转,例如PORTC开始时是00000011,那么运行完这一句话后就是00000000
delay(100);
}
void initial(void)//单片机初始化函数
{
unsigned char sreg;
SREG=0X80;//使能全局中断
DDRA=0x00;//PORTA方向设置为输入
PORTA=0x00;//关闭PORTA的上拉电阻
DDRC=0xFF;//PORTC方向设置为输出
PORTC=0xFF;//PORTC的初始值为0xFF,也就是11111111
DDRD=0xFF;//PORTD的方向设置为输出
PORTD=0xFF; //PORTD的初始值设置为0xFF,也就是11111111
TIMSK|=(1<<TOIE1); //使能定时溢出中断
TCCR1A=0x00; //配置定时器工作在普通模式,这种模式下定时器从用户所赋予的初值开始计数,达到最大值后溢出并产生中断
TCCR1B=0x01; //无分频
TCNT1H=0xff; //为定时器赋初值,这个初始值所代表的延时时间我没算,你可以根据公式来算以下
TCNT1L=0x23; //为定时器赋初值

}
int main(void)//主函数
{

initial();//运行单片机初始化函数
while(1)
{

if((PINA&0x20)==0)//如果PORTA口的值不等于0x20,也就是00100000
{
PORTC=0x0b;//PORTC口的输出值为0x0B,也就是00001011
PORTD=0x70;//PORTC口的输出值为0x70,也就是01110000
else//否则
{
PORTC=0x0f;//PORTC口的输出值为0x0F,也就是00001111
PORTD=0xf0;//PORTD口的输出值为0xF0,也就是11110000
}
}
return (0);
}
/**********************
void beep()//这个函数在上面没看到调用过
{
unsigned char i;//定义一个无符号字符i
DDRC=0xff;//PORTC口的方向设置为输出
PORTC=0X60;//PORTC口的输出值设置为0x60,也就是00110000
for(i=0;i<100;i++)//下面的循环执行100次
{
PORTC=0x00;//PORTC口的输出值设置为00000000
delay_ms(10);//延时
PORTC=0x60;//PORTC口的输出值设置为00110000
}
}

不知我写的是否明白
最好有电路图,这样就知道PORTA,PORTC;PORTD这几组I/O口接的是什么

热心网友 时间:2023-10-17 03:38

要看你的PA PB PC PD上都接的什么
用了个定时器,在定时器里面翻转PB上的某个IO
主程序不断读PA的某个引脚,根据状态操作PC和PD

热心网友 时间:2023-10-17 03:38

说真心实话:不超过100行,免费给你办了,超过了给点辛苦费吧!
祝你好运
电子单片机团=-====步行者
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
貔貅请多少只 生活的滋味 写写你的生活实际 这个短文收到什么启发 阳光城并州府施工进度 狙击手幽灵战士契约2伪装所在地点位置分享介绍_狙击手幽灵战士契约2伪 ... 狙击手幽灵战士契约2弹药怎么搜集_狙击手幽灵战士契约2弹药怎么获得 《狙击手幽灵战士2》攻略图文详解(精准射击) 生产经营能力主要形式 每到节假日新华书店坐满了看书的人把坐满了看书的人写具体 三星4300提示墨粉用尽 C51 单片机输出两路方波 相位相差90度 怎么做啊 求救木马病毒专家!!!!! 怎么才能清除恶性木马程序 串口通信时间问题 如果中了木马,暂时杀不掉。如何避免账号被盗! 用Keilc软件设计一个交通灯程序C程序 什么叫镜像劫持?为什么病毒和木马能镜像劫持? ATmega8驱动1602的程序 C语言编写的交通灯程序 琛的拼音 如果清除特洛伊木马? 3. TMB、PD-L1、MSI/MMR检测意义及三者区别? Ms.H 是什么意思? 小米note3和荣耀10区别哪个好点 央视新媒体平台有哪些 新媒体平台都有哪些 现在流行的新媒体平台有哪些 现在新推出的新媒体平台有哪些? 正规媒体网站有哪些 国内热门的新媒体平台有哪些? 有什么好的查杀木马的工具吗? D盘里出现了“Pagefile(指向MS-DOS的快捷方式)”怎么办 寺冈MS-110 电子称的详细设置方法` 关于MSFlexgrid控件(注册)的一个小问题 麻烦解释下这段代码,在线等 小米note3是低压快充还是高压快充 GIS的应用领域有哪些? GIS的应用领域主要有哪些? gis的应用 GIS都可以用于哪些方面? GIS在生活中的应用 GIS目前在哪些方面应用? GIS指的是什么?在我们身边应用在哪些领域? 小米10pro有必要换小米10至尊纪念版吗 GIS在自然地理学当中的应用? 小米10pro和小米10至尊纪念版买哪个好? arcgis在那些领域中应用? 小米10至尊和小米10pro哪个好 地理信息系统的应用有哪些? 小米10pro和小米10至尊纪念版哪个屏幕好
  • 焦点

最新推荐

猜你喜欢

热门推荐