Equivalent of millis() in Atmel studio
up vote
1
down vote
favorite
I want to translate my arduino code to Atmel studio. I need help.
What is the equivalent of this code in Atmel studio. I think, timers are necessary (?).
Thanks
starttime = millis();
endtime = starttime;
while ((endtime - starttime)<=5000) // do this loop for up to 5000mS
{
endtime = millis();
action();
}
arduino-uno arduino-ide atmel-studio
New contributor
add a comment |
up vote
1
down vote
favorite
I want to translate my arduino code to Atmel studio. I need help.
What is the equivalent of this code in Atmel studio. I think, timers are necessary (?).
Thanks
starttime = millis();
endtime = starttime;
while ((endtime - starttime)<=5000) // do this loop for up to 5000mS
{
endtime = millis();
action();
}
arduino-uno arduino-ide atmel-studio
New contributor
2
cross post stackoverflow.com/questions/53780848/…
– Juraj
12 hours ago
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I want to translate my arduino code to Atmel studio. I need help.
What is the equivalent of this code in Atmel studio. I think, timers are necessary (?).
Thanks
starttime = millis();
endtime = starttime;
while ((endtime - starttime)<=5000) // do this loop for up to 5000mS
{
endtime = millis();
action();
}
arduino-uno arduino-ide atmel-studio
New contributor
I want to translate my arduino code to Atmel studio. I need help.
What is the equivalent of this code in Atmel studio. I think, timers are necessary (?).
Thanks
starttime = millis();
endtime = starttime;
while ((endtime - starttime)<=5000) // do this loop for up to 5000mS
{
endtime = millis();
action();
}
arduino-uno arduino-ide atmel-studio
arduino-uno arduino-ide atmel-studio
New contributor
New contributor
edited 12 hours ago
Michel Keijzers
6,27841737
6,27841737
New contributor
asked 12 hours ago
alex jla
61
61
New contributor
New contributor
2
cross post stackoverflow.com/questions/53780848/…
– Juraj
12 hours ago
add a comment |
2
cross post stackoverflow.com/questions/53780848/…
– Juraj
12 hours ago
2
2
cross post stackoverflow.com/questions/53780848/…
– Juraj
12 hours ago
cross post stackoverflow.com/questions/53780848/…
– Juraj
12 hours ago
add a comment |
1 Answer
1
active
oldest
votes
up vote
4
down vote
The millis()
function is defined in the Arduino Core for AVR architecture, specifically the wiring.c
file.
You can see that timer0 is setup with various parameters for prescaling and interrupt triggering and handling of timer0 overflow such that a variable called timer0_millis
contains the number of milliseconds since the sketch started.
The millis()
function basically returns that timer0_millis
value.
If you wish to make use of the function in AVR Studio, then you would need to include the same kind of timer0 setup and interrupt/overflow handling that the Arduino core does.
I have found example code,but isn't same.Can you write equivalent of code in above?for being example and my learning.Of course,If is this possible?Thanks.
– alex jla
12 hours ago
I will not write it for you. It's already written in wiring.c
– jose can u c
12 hours ago
oh sorry,I hadn't seen wiring.c file.I have added to my project.But I am not using timer0_millis.Error: 'timer0_millis' undeclared (first use in this function). What can I add wiring.c to my project?
– alex jla
12 hours ago
3
You will need to read all of wiring.c, understand it, and then implement it in your own project. Arduino makes very simple the things which are complex on "pain" AVR programming. What is the reason you choose to use AVR Studio?
– jose can u c
11 hours ago
Because I am learning atmel studio.But now,I need to this function.No need to make it so difficult.Just,I want to counter like millis() which has forward direction.I need solution.
– alex jla
9 hours ago
|
show 5 more comments
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("schematics", function () {
StackExchange.schematics.init();
});
}, "cicuitlab");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "540"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
alex jla is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2farduino.stackexchange.com%2fquestions%2f58757%2fequivalent-of-millis-in-atmel-studio%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
4
down vote
The millis()
function is defined in the Arduino Core for AVR architecture, specifically the wiring.c
file.
You can see that timer0 is setup with various parameters for prescaling and interrupt triggering and handling of timer0 overflow such that a variable called timer0_millis
contains the number of milliseconds since the sketch started.
The millis()
function basically returns that timer0_millis
value.
If you wish to make use of the function in AVR Studio, then you would need to include the same kind of timer0 setup and interrupt/overflow handling that the Arduino core does.
I have found example code,but isn't same.Can you write equivalent of code in above?for being example and my learning.Of course,If is this possible?Thanks.
– alex jla
12 hours ago
I will not write it for you. It's already written in wiring.c
– jose can u c
12 hours ago
oh sorry,I hadn't seen wiring.c file.I have added to my project.But I am not using timer0_millis.Error: 'timer0_millis' undeclared (first use in this function). What can I add wiring.c to my project?
– alex jla
12 hours ago
3
You will need to read all of wiring.c, understand it, and then implement it in your own project. Arduino makes very simple the things which are complex on "pain" AVR programming. What is the reason you choose to use AVR Studio?
– jose can u c
11 hours ago
Because I am learning atmel studio.But now,I need to this function.No need to make it so difficult.Just,I want to counter like millis() which has forward direction.I need solution.
– alex jla
9 hours ago
|
show 5 more comments
up vote
4
down vote
The millis()
function is defined in the Arduino Core for AVR architecture, specifically the wiring.c
file.
You can see that timer0 is setup with various parameters for prescaling and interrupt triggering and handling of timer0 overflow such that a variable called timer0_millis
contains the number of milliseconds since the sketch started.
The millis()
function basically returns that timer0_millis
value.
If you wish to make use of the function in AVR Studio, then you would need to include the same kind of timer0 setup and interrupt/overflow handling that the Arduino core does.
I have found example code,but isn't same.Can you write equivalent of code in above?for being example and my learning.Of course,If is this possible?Thanks.
– alex jla
12 hours ago
I will not write it for you. It's already written in wiring.c
– jose can u c
12 hours ago
oh sorry,I hadn't seen wiring.c file.I have added to my project.But I am not using timer0_millis.Error: 'timer0_millis' undeclared (first use in this function). What can I add wiring.c to my project?
– alex jla
12 hours ago
3
You will need to read all of wiring.c, understand it, and then implement it in your own project. Arduino makes very simple the things which are complex on "pain" AVR programming. What is the reason you choose to use AVR Studio?
– jose can u c
11 hours ago
Because I am learning atmel studio.But now,I need to this function.No need to make it so difficult.Just,I want to counter like millis() which has forward direction.I need solution.
– alex jla
9 hours ago
|
show 5 more comments
up vote
4
down vote
up vote
4
down vote
The millis()
function is defined in the Arduino Core for AVR architecture, specifically the wiring.c
file.
You can see that timer0 is setup with various parameters for prescaling and interrupt triggering and handling of timer0 overflow such that a variable called timer0_millis
contains the number of milliseconds since the sketch started.
The millis()
function basically returns that timer0_millis
value.
If you wish to make use of the function in AVR Studio, then you would need to include the same kind of timer0 setup and interrupt/overflow handling that the Arduino core does.
The millis()
function is defined in the Arduino Core for AVR architecture, specifically the wiring.c
file.
You can see that timer0 is setup with various parameters for prescaling and interrupt triggering and handling of timer0 overflow such that a variable called timer0_millis
contains the number of milliseconds since the sketch started.
The millis()
function basically returns that timer0_millis
value.
If you wish to make use of the function in AVR Studio, then you would need to include the same kind of timer0 setup and interrupt/overflow handling that the Arduino core does.
answered 12 hours ago
jose can u c
5,5022724
5,5022724
I have found example code,but isn't same.Can you write equivalent of code in above?for being example and my learning.Of course,If is this possible?Thanks.
– alex jla
12 hours ago
I will not write it for you. It's already written in wiring.c
– jose can u c
12 hours ago
oh sorry,I hadn't seen wiring.c file.I have added to my project.But I am not using timer0_millis.Error: 'timer0_millis' undeclared (first use in this function). What can I add wiring.c to my project?
– alex jla
12 hours ago
3
You will need to read all of wiring.c, understand it, and then implement it in your own project. Arduino makes very simple the things which are complex on "pain" AVR programming. What is the reason you choose to use AVR Studio?
– jose can u c
11 hours ago
Because I am learning atmel studio.But now,I need to this function.No need to make it so difficult.Just,I want to counter like millis() which has forward direction.I need solution.
– alex jla
9 hours ago
|
show 5 more comments
I have found example code,but isn't same.Can you write equivalent of code in above?for being example and my learning.Of course,If is this possible?Thanks.
– alex jla
12 hours ago
I will not write it for you. It's already written in wiring.c
– jose can u c
12 hours ago
oh sorry,I hadn't seen wiring.c file.I have added to my project.But I am not using timer0_millis.Error: 'timer0_millis' undeclared (first use in this function). What can I add wiring.c to my project?
– alex jla
12 hours ago
3
You will need to read all of wiring.c, understand it, and then implement it in your own project. Arduino makes very simple the things which are complex on "pain" AVR programming. What is the reason you choose to use AVR Studio?
– jose can u c
11 hours ago
Because I am learning atmel studio.But now,I need to this function.No need to make it so difficult.Just,I want to counter like millis() which has forward direction.I need solution.
– alex jla
9 hours ago
I have found example code,but isn't same.Can you write equivalent of code in above?for being example and my learning.Of course,If is this possible?Thanks.
– alex jla
12 hours ago
I have found example code,but isn't same.Can you write equivalent of code in above?for being example and my learning.Of course,If is this possible?Thanks.
– alex jla
12 hours ago
I will not write it for you. It's already written in wiring.c
– jose can u c
12 hours ago
I will not write it for you. It's already written in wiring.c
– jose can u c
12 hours ago
oh sorry,I hadn't seen wiring.c file.I have added to my project.But I am not using timer0_millis.Error: 'timer0_millis' undeclared (first use in this function). What can I add wiring.c to my project?
– alex jla
12 hours ago
oh sorry,I hadn't seen wiring.c file.I have added to my project.But I am not using timer0_millis.Error: 'timer0_millis' undeclared (first use in this function). What can I add wiring.c to my project?
– alex jla
12 hours ago
3
3
You will need to read all of wiring.c, understand it, and then implement it in your own project. Arduino makes very simple the things which are complex on "pain" AVR programming. What is the reason you choose to use AVR Studio?
– jose can u c
11 hours ago
You will need to read all of wiring.c, understand it, and then implement it in your own project. Arduino makes very simple the things which are complex on "pain" AVR programming. What is the reason you choose to use AVR Studio?
– jose can u c
11 hours ago
Because I am learning atmel studio.But now,I need to this function.No need to make it so difficult.Just,I want to counter like millis() which has forward direction.I need solution.
– alex jla
9 hours ago
Because I am learning atmel studio.But now,I need to this function.No need to make it so difficult.Just,I want to counter like millis() which has forward direction.I need solution.
– alex jla
9 hours ago
|
show 5 more comments
alex jla is a new contributor. Be nice, and check out our Code of Conduct.
alex jla is a new contributor. Be nice, and check out our Code of Conduct.
alex jla is a new contributor. Be nice, and check out our Code of Conduct.
alex jla is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Arduino Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2farduino.stackexchange.com%2fquestions%2f58757%2fequivalent-of-millis-in-atmel-studio%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
cross post stackoverflow.com/questions/53780848/…
– Juraj
12 hours ago