-
忙检查标志是需要的 只不过很多人都简化了电路 把RW直接接地了,使得不能读状态了 所以就用延时来代替
-
其中的lcd_data=com后的 EN=0是多余的 直接EN=1并延时1ms 再en=0,其他时序类似问题 你改下试试
-
void LCD_1602_write(uchar com,uchar busyc) //写命令,busyc==1,检查忙标志
{
if(busyc==1) busy_check();
RS=0;
RW=0;
lcd_data=com;
EN=0;
delay_us(140);
EN=1;
delay_us(140);
EN=0;
}
-
很基础 很重要
-
我用无水酒精清洗
-
何时咱们也能达到那个水平啊
-
看上去 听上去都挺有道理 但中国国情让这些道理基本作废。
-
好书 看看
-
看了此文 我不知道该喜还是该悲 其他我不敢评论 但对“[2]可以做技术,切不可沉湎于技术。[3]不要去做技术高手,只去做综合素质高手!”不敢苟同。这两条的意思我理解是:啥都知道 啥都不精。 可能这就是为什么,国内进口的数控机床(是国外已经淘汰的,最先进的不卖给咱)必须让国外厂家的人来安装调试,中间出问题还是要请人家来修理。咱们也能把它安装起来,但不知道为啥就是精度不够,人家一装调就好了,你说这是咋回事?
-
下来学学啊
-
:faint: 晕了
-
来点实在的啊:hug:
-
支持
-
DDRC的pin位清零
-
很好的 rtos科普文章 我个人期望rtos在mcu上的应用越来越广泛 成熟 统一,就像PC中的OS,虽然种类很多,但通用的就那几种,大家在这些平台上跨硬件 跨平台 重用。。。都很方便
-
发现问题了 是中断向量名字的问题 由于使用的winavr gcc的版本不同 中断向量名字是不一样的 大家查下头文件就知道了 终于将ucosII移植到atmega16 并调试通过了 呵呵:loveliness:
-
我往atmega16移植也遇到这个问题 初步判断是心跳定时器没设置好 但改来改去也不行 该怎么设置啊 设置程序如下
void TimerInit( void )
{
TCCR2 = 1
-
看了下 关注中。。。
-
挺好 啥时候用avr做个 呵呵
-
支持