描述
<h2>基于瑞萨的智能数码管时钟</h2>
<p> </p>
<h2>芯片使用瑞萨系列,使用数码管进行显示,并有温湿度aht20模块和蜂鸣器模块,面板上设有4个按键,添加了一个外部晶振模块</h2>
<p> </p>
<h2> </h2>
<p><span class="colour" style="color:#999aaa;"><br><br></span></p>
<h2>原理图设计说明</h2>
<p> </p>
<p><img src="//image.lceda.cn/pullimage/SrDGPDvag7V1a1qfDQAMFpxq0ND5UeVo02VlBeSO.png" width="384" height="391" alt="SrDGPDvag7V1a1qfDQAMFpxq0ND5UeVo02VlBeSO.png"></p>
<p>蜂鸣器模块</p>
<p><img src="//image.lceda.cn/pullimage/Lpfvkalqxs6kxwjQ8yWtiGAtiQOKULgx9ii7Mmh4.png" width="304" height="330" alt="Lpfvkalqxs6kxwjQ8yWtiGAtiQOKULgx9ii7Mmh4.png"></p>
<p>按键模块</p>
<p><img src="//image.lceda.cn/pullimage/ebqtF5N6OE3CcCpaGvu5zYxcV6ubi2xaTFYBYKJt.png" width="308" height="127" alt="ebqtF5N6OE3CcCpaGvu5zYxcV6ubi2xaTFYBYKJt.png"></p>
<p>温湿度模块</p>
<p><img src="//image.lceda.cn/pullimage/YkThJAPSu30rWfyjNyW6fEpbHa7vEJzPFr1ttSnO.png" width="424" height="209" alt="YkThJAPSu30rWfyjNyW6fEpbHa7vEJzPFr1ttSnO.png"></p>
<p>外部晶振模块</p>
<h2>PCB设计说明</h2>
<p>横平竖直,线尽量不要缠绕,减少过孔</p>
<p> </p>
<h2>软件说明</h2>
<pre><code></code></pre>
<p>void timer0_callback(timer_callback_args_t *p_args)<br>{<br> /* TODO: add your own code here */<br> if (TIMER_EVENT_CYCLE_END == p_args->event)<br> {<br> time_mode_num++;<br> if(time_mode_num>200)<br> time_mode_num=0;</p>
<pre><code></code></pre>
<p> if(smg_mode==0)<br> {<br> if(num_flag==0)<br> smg_1(num1);<br> else if(num_flag==1)<br> smg_2(num2);<br> else if(num_flag==2)<br> smg_3(num3);<br> else if(num_flag==3)<br> smg_4(num4);<br> else if(num_flag==4)<br> smg_maohao_open(1); //冒号<br> }<br> <br> Key_Scan();<br> <br> }<br> <br> <br> else if(smg_mode==1)//修改时间⼩时<br> {<br> if(time_mode_num<100)<br> {<br> if(num_flag==0) <br> smg_1(hour/10);<br> else if(num_flag==1)<br> smg_2(hour%10);<br> else if(num_flag==2)<br> smg_3(min/10);<br> else if(num_flag==3)<br> smg_4(min%10);<br> else if(num_flag==4)<br> smg_maohao_open(1); //冒号<br> }<br> else<br> {<br> if(num_flag==0)<br> smg_1_close();<br> else if(num_flag==1)<br> smg_2_close();<br> else if(num_flag==2) <br> smg_3(min/10);<br> else if(num_flag==3)<br> smg_4(min%10);<br> else if(num_flag==4)<br> smg_maohao_open(1); //冒号<br> }<br> }<br> else if(smg_mode==2)//修改时间分钟<br> {<br> if(time_mode_num<100)<br> {<br> if(num_flag==0) <br> smg_1(hour/10);<br> else if(num_flag==1) <br> smg_2(hour%10);<br> else if(num_flag==2) <br> smg_3(min/10);<br> else if(num_flag==3) <br> smg_4(min%10);<br> else if(num_flag==4) <br> smg_maohao_open(1); //冒号<br> }<br> else<br> {<br> if(num_flag==0) <br> smg_1(hour/10);<br> else if(num_flag==1)<br> smg_2(hour%10);<br> else if(num_flag==2)<br> smg_3_close();<br> else if(num_flag==3)<br> smg_4_close();<br> else if(num_flag==4)<br> smg_maohao_open(1); //冒号<br> } <br> }<br> else if(smg_mode==3)//保存数据<br> {<br> set_time.tm_sec=sec;<br> set_time.tm_min=min;<br> set_time.tm_hour =hour ;<br> R_RTC_CalendarTimeSet(&g_rtc0_ctrl, &set_time);<br> smg_mode=0;<br> }<br> <br> num_flag++;<br> if(num_flag==5)<br> num_flag=0;</p>
<pre><code></code></pre>
<p>}</p>
<pre><code>按键模式判断
</code></pre>
<h2>实物展示说明</h2>
<p><span class="colour" style="color:#999aaa;"><img src="//image.lceda.cn/pullimage/Fxkxi2Kvrmcsodmjg8wlxyxL1rmZFSb8IJbNKRWW.jpeg" width="159" height="354" alt="Fxkxi2Kvrmcsodmjg8wlxyxL1rmZFSb8IJbNKRWW.jpeg"></span></p>
<p> </p>
<p> </p>
<p> </p>
评论(0)